こんにちは、久保田です。 今回はRubyのHTTPクライアント、Faradayのmiddlewareの作り方をご紹介しようと思います。 RubyKaigi2016のToru KawamuraさんのWeb Clients for Ruby and What they should be in the future の発表に触発されました。 FaradayはRack同様、middlewareを作り独自の機能を追加することができます。 このmiddlewareの機能を作ることで、リクエスト、レスポンスの処理をFaradayの中に隠蔽することが可能になります。 middlewareの作り方 middlewareの作り方は、 Faraday::Middlewareを継承したクラスを実装 register_middlewareメソッドを使ってmiddlewareとしてクラスを登録する。 この2ステップ