@PathVariable: Route Parameter
Penjelasan
Route bisa menerima parameter dinamis lewat kurung kurawal di path @GetMapping("/produk/{id}") — nilainya diteruskan sebagai argumen method ditandai @PathVariable. Spring Boot otomatis melakukan KONVERSI TIPE (mis. argumen bertipe int langsung dikonversi dari string URL).
Contoh Konsep
@GetMapping("/produk/{id}")
public String show(@PathVariable int id) {
return "Menampilkan produk dengan id: " + id;
}
@GetMapping("/kategori/{kategoriId}/produk/{produkId}")
public String showNested(@PathVariable int kategoriId, @PathVariable int produkId) {
return "Kategori: " + kategoriId + ", Produk: " + produkId;
}
Praktikum
Buat method show(@PathVariable String slug) ditandai @GetMapping("/artikel/{slug}") yang mengembalikan String "Artikel: " + slug.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Nama placeholder di path ({id}) dan nama parameter method (int id) HARUS PERSIS SAMA supaya Spring Boot bisa otomatis mencocokkannya — kalau namanya beda, WAJIB dituliskan eksplisit lewat @PathVariable("namaDiPath") sebagai argumen annotation-nya.