Route Parameters di Minimal API
Penjelasan
Route bisa menerima parameter dinamis lewat kurung kurawal di path, mis. /produk/{id} — nilainya otomatis diteruskan sebagai argumen ke fungsi handler dengan nama yang SAMA PERSIS, dan ASP.NET Core otomatis melakukan model binding (konversi tipe) kalau argumen-nya bertipe selain string, mis. int.
Contoh Konsep
app.MapGet("/produk/{id}", (int id) =>
{
return $"Menampilkan produk dengan id: {id}";
});
app.MapGet("/kategori/{kategoriId}/produk/{produkId}", (int kategoriId, int produkId) =>
{
return $"Kategori: {kategoriId}, Produk: {produkId}";
});
Praktikum
Buat endpoint GET /artikel/{slug} (slug bertipe string) yang mengembalikan teks "Artikel: {slug}" memakai string interpolation.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kalau tipe parameter di handler adalah int tapi URL yang diakses memasukkan nilai non-angka (mis. /produk/abc), ASP.NET Core OTOMATIS merespons 400 Bad Request — kamu tidak perlu menulis validasi tipe manual seperti di Express.js, model binding menangani ini sejak awal.