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".
| Bagian | Aturan |
|---|---|
| POST /bahan/:id/keluar | badan { jumlah }; 404 bila bahan tidak ada; 422 bila jumlah bukan bilangan bulat ≥ 1; 409 bila stok kurang; 200 dengan bahan terbaru |
| Header Link | tautan 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 |