Skip to content

M07 · Bab 4± 50 menitDraf AI

Desain RESTful API

Tujuan belajar

  • Merancang URL berbasis resource (kata benda jamak, hierarki) dan memetakan method HTTP ke operasi CRUD
  • Memilih status code yang tepat — 201 + Location, 204, 400, 404, 409, 422
  • Menjelaskan idempotensi (PUT vs PATCH vs POST) dan memakai idempotency key untuk pembayaran
  • Merancang pagination (offset vs cursor), filter, sort, versioning, dan format error RFC 9457 Problem Details

Prasyarat: Konfigurasi dan Profile

Kuis

6 soal · lulus bila minimal 70% benar

1.Mana desain URL yang paling sesuai prinsip REST untuk membatalkan pesanan 42?
2.Klien mengirim POST /orders dan pesanan berhasil dibuat. Respons yang paling tepat?
3.Klien mengirim PUT /products/7 dengan body yang sama tiga kali karena jaringan putus-sambung. Apa yang terjadi bila server mengikuti semantik HTTP?
4.Pelanggan mengeluh tertagih dua kali. Log menunjukkan aplikasi mobile me-retry POST /payments setelah timeout, padahal request pertama sebenarnya sukses. Perbaikan desain yang paling tepat?
5.Endpoint daftar pesanan memakai ?page=5000&size=20 dan makin lambat, serta pengguna kadang melihat pesanan dobel saat menggulir karena pesanan baru terus masuk. Solusi yang paling tepat?
6.Apa output program CursorDemo di bab ini untuk halaman pertama dengan limit 2?

Jawab semua soal dulu (0/6)