CodeBlanks Logo Icon CodeBlanks

Özet - Ktor sunucusu

routing, plugin ve WebSocket'i birleştirerek bir API yazarsın.

Özet - Ktor sunucusu

Bu grupta Ktor server, Routing, Application, Plugin ve WebSocket kavramlarını işledik. Bunlar Kotlin ile HTTP sunucusu kurmanın temelidir.

Bir embeddedServer açar, Application.module ile yapılandırır, routing ile yollar tanımlar, install ile plugin ekler, webSocket ile gerçek zamanlı bağlantı kurarsın. Birlikte modern bir API sunucusu ortaya çıkar. Bir sonraki grupta serileştirme konusuna geçeceğiz.

Uygulama Sunucu iskeletini özetle

val server = embeddedServer(Netty, port = 8080) { routing { get("/") { } } } tanımla. println("Sunucu hazır") yazdır.

Başlangıç kodu

Main.kt
// Özet: Ktor sunucu
// buraya yaz
import io.ktor.server.application.*
import io.ktor.server.engine.*
import io.ktor.server.netty.*
import io.ktor.server.routing.*

fun main() {
    
}

Örnek çözüm

Main.kt
fun main() {
    val server = embeddedServer(Netty, port = 8080) {
        routing {
            get("/") {
            }
        }
    }
    println("Sunucu hazır")
}

Beklenen çıktı

Sunucu hazır

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Sunucuya plugin eklemek için hangisi kullanılır?

  • use
  • with
  • add
  • install Doğru cevap

Açıklama: install ile plugin eklenir.

2 Tüm Ktor server kavramlarını eşle

Kavram Anlamı
embeddedServer Sunucuyu başlatır
routing Yol tanımlar
Application Merkezî nokta
install Plugin ekler
webSocket Kalıcı bağlantı

İleri seviye bölümündeki tüm dersler