Plugins: install()
Penjelasan
Plugin adalah konsep KHAS Ktor untuk menambah fitur (setara middleware framework lain, tapi lebih terstruktur) — CallLogging (logging tiap request), StatusPages (error handling terpusat), ContentNegotiation (JSON serialization), CORS, dst, semuanya diaktifkan lewat install(NamaPlugin) { konfigurasi }.
Contoh Konsep
import io.ktor.server.plugins.calllogging.*
import org.slf4j.event.*
fun Application.module() {
install(CallLogging) {
level = Level.INFO
}
routing {
// ... route di sini
}
}
Praktikum
Tulis contoh install(CallLogging) dengan level = Level.INFO di dalam fungsi Application.module(), didaftarkan SEBELUM blok routing { }.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Urutan install() plugin SERING BERPENGARUH ke perilaku aplikasi (mis. CallLogging sebaiknya diaktifkan PALING AWAL supaya mencatat SEMUA request, termasuk yang gagal karena plugin lain) — pola umum: plugin infrastruktur (logging, error handling) dulu, baru plugin fitur (routing, auth) di bawahnya.