買った本がうまくいかないので公式を参考に自分でapiサーバーを立てることにした。

https://ktor.io/docs/creating-http-apis.html#configurations-application-conf-and-logback-xml

テンプレートを用意してくれていたので使用(https://github.com/ktorio/ktor-http-api-sample/

今回は初めから依存関係が用意されてあるものを使用する。

dependencies {
    implementation "io.ktor:ktor-server-core:$ktor_version"
    implementation "io.ktor:ktor-server-netty:$ktor_version"
    implementation "ch.qos.logback:logback-classic:$logback_version"
    implementation "io.ktor:ktor-serialization:$ktor_version"

    testImplementation "io.ktor:ktor-server-test-host:$ktor_version"
    testImplementation "org.jetbrains.kotlin:kotlin-test"
}

一個一個見ていこう

つまり、コアコンポーネントで使えるものを増やし、エンジンでサーバーを使えるようにし、ログを見れるようにし、jsonのような形式でつかえるようにし、テストするためのものを追加してるってことだろう。

application.conf(resouces配下)

ktorはここを見てポートを決定したり、サーバーのエントリポイントを決める

logback.xml(resouces配下)

ここでサーバーの基本的なログ構造を定義する(詳しくはこちら)