Faradayは最適な ruby HTTP クライアント ライブラリです。HTTPartyで使用する方が望ましいのはなぜですか?
私が比較したいいくつかのことは次のとおりです。
- パフォーマンス
- 建築
- 使いやすさ
- HTTParty にないファラデーの機能 (またはその逆)
- ファラデーが選ばれる図書館である理由は他にもあります。
それらは多くの点で異なりますが、私見の本質は次のとおりです。
HTTParty: - net/http を使用 - いくつかの魔法 (例: JSON 応答の解析)
Faraday: - ほとんどの http ライブラリ (excon、typhoeus、net-http-persistent など) のラッパー - 特定のニーズに合ったリクエストとレスポンスのミドルウェアを作成できます。
私は個人的にファラデーを好みます。これは、任意の http ライブラリに切り替えることができ、リクエストとレスポンスを非常にきめ細かく制御できるためです。
私は昨日、同じ決断をしなければならないところにいました。ただし、単純な http 要求を実行できるライブラリが必要なだけで、空想は何もありません...しかし、 Net::HTTPよりも使いやすいものを探していました。
私の目的には、どちらのライブラリも同様に適しているように思えたので、オーバーヘッドの少ない方を使用することにしました。私はこのプロジェクトでもtwitter gem を使用しているので、twitter gem はすでにそれに依存しており、プロジェクトに「無料」で含まれているため、ファラデーを使用しました...