Study
Ktor

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 { }.

Editor Latihan

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.