Study
Spring Boot

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

Editor Latihan

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.