Lompat ke konten utama
←

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 menitDiperiksa 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.

EndpointAturan
POST /pesanan415 bila bukan JSON, 400 bila JSON rusak, 422 bila melanggar aturan field, 201 + Location /pesanan/{id} bila sah
PATCH /pesanan/:id404 bila tidak ada; lalu 415/400; hanya jumlah dan tanggalAmbil boleh diubah; 422 bila tidak sah; 200 dengan pesanan terbaru
DELETE /pesanan/:id404 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?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi