Lompat ke konten utama
←

Backend Node.js Dasar: Rute, Middleware, dan Pengujian

Pelajaran 13 dari 16

Data: repositori, pagination, dan filter

Misi: API stok bahan dapur

Setelah pelajaran ini kamu bisa menulis handler async yang memakai repositori Promise dengan jawaban 404, 422, 409, dan 200, membuat header Link untuk halaman berikutnya dan sebelumnya, serta mengurutkan daftar lewat allowlist.

±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

Dapur produksi Toko Roti Mentari mencatat stok bahan seperti tepung, mentega, dan gula. Repositori bahan kini berjalan asinkron seperti pemanggilan basis data sungguhan: setiap method mengembalikan Promise, jadi handler ditulis sebagai fungsi async yang memakai await. Repositori tiruan di latihan menyelesaikan Promise-nya seketika, tanpa jeda waktu. Daftar bahan juga butuh header Link, yang menurut MDN dan RFC 8288 memuat URI di antara < dan > diikuti rel="next" atau rel="prev".

BagianAturan
POST /bahan/:id/keluarbadan { jumlah }; 404 bila bahan tidak ada; 422 bila jumlah bukan bilangan bulat ≥ 1; 409 bila stok kurang; 200 dengan bahan terbaru
Header Linktautan next bila masih ada halaman sesudahnya, prev bila ada halaman sebelumnya; query lain ikut dalam tautan
GET /bahan?urut=nama, stok, atau -stok (stok menurun); tanpa urut berarti menurut id; nilai lain 400

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

Handler DELETE /bahan/7 berhasil menghapus bahan, lalu menjawab 204 No Content dengan badan JSON {"pesan": "Bahan terhapus"}. Apa penilaian yang tepat menurut MDN?

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