買った本がうまくいかないので公式を参考に自分で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のような形式でつかえるようにし、テストするためのものを追加してるってことだろう。
ktorはここを見てポートを決定したり、サーバーのエントリポイントを決める
ここでサーバーの基本的なログ構造を定義する(詳しくはこちら)