今週は第40回を開催しました。引き続きKotlin Hands-on編です!
前回の様子はコチラ↓
[第40回の様子]
2020/11/18に第40回を開催した。
参加メンバーは自分をいれて4名。メンバー的には先週の5名マイナス1。継続的に参加してくれてほんとにありがたい。
勉強会本編の内容としては、前回からはじめたKotlin Hands-onの
Creating HTTP APIs with Ktorを継続中。第4章のOrder Routesと第5章のManually testing HTTP endpointsを進めた。今回はあまり目新しい内容もなかったので比較的進捗が良い。
今回も、Hands-on編に入って初めてのドライバーが担当してくれた。みんなちゃんとセットアップをやってきてくれて助かる!
[学んだことや疑問点]
- Creating HTTP APIs with Ktor: 4. Order Routes
- 前回のCustomer Routesと比べると、特筆すべき内容はない
- 前回のCustomer Routesがルーティングを1関数で定義していたのに対して、今回は個々のルーティングのパスをそれぞれ別の関数に定義していた
- 前回のやり方の方が今後のルーティング追加などの修正時に影響範囲が少ないので、説明の順序としては、今回のやり方を先に説明したほうが良いのでは?と思う
- Creating HTTP APIs with Ktor: 5. Manually testing HTTP endpoints
POST http://127.0.0.1:8080/customer Content-Type: application/json { "id": "100", "firstName": "Jane", "lastName": "Smith", "email": "jane.smith@company.com" } ### GET http://127.0.0.1:8080/customer Accept: application/json

- 実行結果は次のようになる

- しかし、毎回手動で実行するのは数が増えてきたら大変だなーと思ってたら、ちょうど次の章がテストコードを書く方法の解説のようだった。楽しみ。
[まとめ]
モブプログラミング・スタイルで、Kotlin Hands-onを継続している。
これまで実装したHTTP APIを実際に動かしてみて、ちゃんと動いていることを確認できた!やったー!
来週はテストコードを実装するぞ!!
今週の進捗は以下のプルリクエストにまとまっている。