Bayangkan membuat aplikasi sederhana untuk daftar tugas harian (to-do list):
Jelaskan 3 buah endpoint API, Metode HTTP yang digunakan, fungsi masing-masing endpoint
1. Endpoint: /tasks : POST
- Metode HTTP: POST
- Fungsi: Menambahkan tugas baru ke daftar.
- Pengguna dapat mengirim data seperti judul, deskripsi, dan status (belum selesai/selesai) untuk membuat tugas baru.
Contoh request body:
{
“judul”: “Belajar React”,
“deskripsi”: “Selesaikan modul React dasar”,
“status”: “belum selesai”
}
2. Endpoint: /tasks: GET
- Metode HTTP: GET
- Fungsi: Mengambil seluruh daftar tugas yang ada.
- Digunakan untuk menampilkan semua tugas pada antarmuka aplikasi (bisa difilter berdasarkan status jika perlu).
3. Endpoint: /tasks/{id}: PUT
- Metode HTTP: PUT
- Fungsi: Memperbarui data tugas tertentu berdasarkan id-nya.
- Bisa digunakan untuk mengganti status tugas menjadi “selesai” atau mengedit judul/deskripsinya.
Contoh request body:
{
“status”: “selesai”
}
tiga endpoint utama yang dibutuhkan dalam aplikasi to-do list ini adalah:
1. POST /tasks untuk menambahkan tugas baru,
2. GET /tasks untuk melihat daftar tugas, dan
3. PUT /tasks/{id} untuk memperbarui tugas tertentu.
Ketiga endpoint ini membentuk fondasi dasar untuk menjalankan fitur utama dalam aplikasi to-do list.
Tentu saja, kita masih bisa menambahkan endpoint lainnya seperti DELETE untuk menghapus tugas, tapi tiga endpoint ini sudah cukup untuk membangun fungsi inti dari aplikasi.
