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).
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.