Routing Grouping
Penjelasan
Fungsi route(prefix) { } di dalam blok routing { } mengelompokkan beberapa endpoint dengan PATH PREFIX bersama — mirip Group di Echo/Fiber/Gin, cuma di Ktor namanya route() (bisa sedikit membingungkan karena mirip nama fungsi HTTP method get()/post(), tapi konteksnya beda: route() untuk grouping, get()/post() untuk endpoint sesungguhnya).
Contoh Konsep
routing {
route("/produk") {
get {
call.respondText("Daftar semua produk")
}
get("/{id}") {
val id = call.parameters["id"]
call.respondText("Detail produk $id")
}
}
}
Praktikum
Buat route("/artikel") { } berisi get { } (daftar artikel) dan get("/{id}") { } (detail artikel).
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Perhatikan get { } TANPA path (index/root dari grup) ditulis TANPA kurung path sama sekali di dalam route(), BUKAN get("") — sedikit beda konvensi dari Echo ("" string kosong) atau Fiber ("/" eksplisit), detail kecil yang gampang salah kalau baru pindah antar framework backend Go/Kotlin.