外部APIと接続することは、今や殆どのバックエンドサービスの一部となっています。本質的にHTTPの呼び出しは副作用を内包し、これまで副作用のあるプログラムのテストをしたことがある人はわかると思いますが、テストすることが苦痛であることが多々あります。どうにかして、外部サービスを純粋で関数型的な方法で統合し、テストをより簡単にすることは出来ないでしょうか?可能です。そうフリーモナドならね。
まず命令的なHTTPクライアントを段階を追って純粋関数型的なものへと変えていきます。そして、どのようにWebAPIクライアントに利用し、どれほどテストを他愛ないものに出来るかを紹介したいと思います。
票中 票投票済み