Backend Node.js Dasar: Rute, Middleware, dan Pengujian
Pelajaran 6 dari 16
–
Handler dan JSON: badan, validasi, galat
Misi: endpoint pesanan roti
Setelah pelajaran ini kamu bisa menggabungkan pembacaan JSON, validasi, dan problem details untuk endpoint membuat, mengubah sebagian, dan membatalkan pesanan dengan status 201, 200, 204, 404, 409, 415, 400, dan 422.
±17 menit·Diperiksa 23 Okt 2026
Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya
Materi
Toko Roti Mentari membuka pesanan roti untuk diambil keesokan harinya. Tiga endpoint perlu ditulis: membuat pesanan, mengubah sebagian pesanan, dan membatalkannya. Semua galat berformat problem details, dan nomor pesanan diberikan server, bukan klien. RFC 9110 §15.3.2 menyatakan sumber daya yang dibuat dengan 201 ditunjuk header Location, dan §15.5.10 memakai 409 Conflict untuk permintaan yang bertentangan dengan keadaan sumber daya saat itu.
Endpoint
Aturan
POST /pesanan
415 bila bukan JSON, 400 bila JSON rusak, 422 bila melanggar aturan field, 201 + Location /pesanan/{id} bila sah
PATCH /pesanan/:id
404 bila tidak ada; lalu 415/400; hanya jumlah dan tanggalAmbil boleh diubah; 422 bila tidak sah; 200 dengan pesanan terbaru
DELETE /pesanan/:id
404 bila tidak ada; 409 bila status bukan "baru"; 204 tanpa badan
Latihan
0/4 lulus
Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.
Latihan 4 dari 4
Klien mengirim POST /pesanan dengan Content-Type text/plain, dan badannya juga JSON yang rusak. Handler misi ini memeriksa sesuai urutan di tabel. Respons apa yang diterima klien?
Catatanmu
Memuat catatan…
tersimpan otomatis, ikut tercetak · 0/4.000
Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.