@RequestBody & DTO
Penjelasan
@RequestBody menandai parameter method supaya diisi dari body JSON request — Spring Boot otomatis mem-parsing JSON jadi objek Java (biasanya class DTO/record sederhana) memakai Jackson (library JSON bawaan Spring Boot) di baliknya, TANPA kamu perlu parsing manual.
Contoh Konsep
public record CreateProdukRequest(String nama, double harga) {}
@PostMapping("/produk")
public String store(@RequestBody CreateProdukRequest request) {
return "Produk " + request.nama() + " dengan harga " + request.harga() + " berhasil dibuat";
}
Praktikum
Buat record CreateArtikelRequest dengan field judul dan isi (keduanya String). Buat method store(@RequestBody CreateArtikelRequest request) ditandai @PostMapping("/artikel") yang mengembalikan pesan konfirmasi berisi request.judul().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
record Java (dipakai CreateProdukRequest) SANGAT cocok untuk DTO — otomatis punya constructor, getter (dipanggil sebagai request.nama(), BUKAN request.getNama() seperti class biasa), dan bersifat immutable, jauh lebih ringkas dibanding class biasa dengan boilerplate getter/setter.