Skip to content

M07 · Bab 9± 60 menitDraf AI

Proyek Mini: REST API Katalog

Tujuan belajar

  • Merancang tabel endpoint CRUD + pencarian + pagination untuk resource produk
  • Menyusun project berlapis controller/service/repository/dto/exception dengan repository in-memory
  • Memvalidasi request dengan DTO record + Bean Validation dan mengembalikan error ProblemDetail yang konsisten
  • Menguji controller dengan @WebMvcTest + @MockitoBean dan service dengan unit test biasa
  • Mencoba API dengan curl dan memeriksanya memakai checklist kualitas

Prasyarat: Testing REST API

Kuis

5 soal · lulus bila minimal 70% benar

1.Client mengirim POST /api/products dengan body valid dan SKU yang belum ada. Respons apa yang dikembalikan ProductController.create di proyek ini?
2.GET /api/products?page=-2&size=1000 dipanggil saat katalog berisi 6 produk. Berapa nilai page dan size di body respons?
3.Test @WebMvcTest(ProductController.class) gagal start dengan NoSuchBeanDefinitionException untuk ProductService. Perbaikan yang tepat?
4.Body POST berisi semua field kecuali stock. Di ProductRequest, stock bertipe Integer dengan @NotNull @PositiveOrZero. Apa yang terjadi?
5.Saat uji beban, dua POST dengan SKU sama dikirim bersamaan dan keduanya sukses jika synchronized di create dihapus. Kenapa?

Jawab semua soal dulu (0/5)