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