今回のアプリケーションでは、RESTfulサービスを複数回コールする際の安全性と効率性に関する、ごく一般的な問題を取り上げています。記事では"Where's Waldo(ウォーリーを探せ)"のテキスト版 — "Waldo"を見つけるまで、名前のチェーンを追いかける処理を開発します。 ここにHttp4kを使って記述した、完全なRESTfulサービスがあります。Http4kは、Marius Eriksen氏の有名な論文で述べられている関数サーバアーキテクチャのKotlin版で、Kotlin以外にもScala(Http4s)やJava 8以降(Http4j)など、さまざまな言語で実装されています。 今回のサービスには、Mapによって名前のチェーンを実装した単一のエンドポイントがあり、名前を与えることで、マッチした値とステータスコード200か、あるいはエラーメッセージと404のいずれかが返されます
![Kotlinのコルーチンを実装面から検証する](https://cdn-ak-scissors.b.st-hatena.com/image/square/02e4ad0befb41cd9edf091fe8e38a993a9f9f86b/height=288;version=1;width=512/https%3A%2F%2Fres.infoq.com%2Farticles%2Fkotlin-coroutines-bottom-up%2Fja%2Fsmallimage%2FA-Bottom-Up-View-of-Kotlin-Coroutines-logo-1578571513745.jpg)