Study
Spring Boot

Tugas Akhir

Penjelasan

Sekarang saatnya menggabungkan semua yang sudah dipelajari — dari @RestController sampai Swagger — jadi satu REST API utuh. Kamu akan membuat API "Catatan" sederhana yang menggabungkan Entity, Repository, Service, Controller dengan validasi, dan operasi CRUD lengkap.

Tugas

Buat @Entity Catatan dengan @Id @GeneratedValue Long id, @NotBlank @Size(min = 3) String judul, dan @NotBlank String isi. Buat interface CatatanRepository extends JpaRepository<Catatan, Long>. Buat @Service CatatanService yang meng-inject CatatanRepository, method ambilSemua(), simpan(Catatan catatan), dan hapus(Long id). Buat CatatanController dengan @RequestMapping("/catatan") menyediakan 3 endpoint: findAll() (GET), create(@Valid @RequestBody Catatan catatan) (POST, respons 201), delete(@PathVariable Long id) (DELETE, respons 204).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Kalau bingung mulai dari mana, kerjakan Entity dan Repository dulu, cek lewat Swagger UI apakah endpoint findAll() dan create() berjalan, baru lanjut ke delete(). Program besar selalu lebih mudah kalau dipecah jadi langkah-langkah kecil.