Study
Spring Boot

@RequestParam: Query String

Penjelasan

@RequestParam mengambil data dari query string, dipasangkan ke parameter method. Bisa diberi nilai default lewat defaultValue, dan ditandai required = false kalau parameternya opsional (defaultnya WAJIB ada, kalau tidak Spring Boot merespons 400).

Contoh Konsep

@GetMapping("/cari")
public String cari(
    @RequestParam String q,
    @RequestParam(defaultValue = "1") int page
) {
    return "Mencari: " + q + ", halaman: " + page;
}

Praktikum

Buat method cari(@RequestParam(defaultValue = "semua") String kategori) ditandai @GetMapping("/filter") yang mengembalikan String "Kategori dipilih: " + kategori.

Editor Latihan

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

Tips

@RequestParam TANPA defaultValue dan TANPA required = false berarti parameter itu WAJIB dikirim di query string — mengakses endpoint tanpa parameter itu otomatis direspons 400 Bad Request oleh Spring Boot SEBELUM method-nya sempat dijalankan, kamu tidak perlu cek null manual.