Study
ASP.NET Core

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.

Editor Latihan

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.