Study
Ktor

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

Editor Latihan

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.