最近HTTPについて知りました別名HTTP.rb。 Ruby用のさらに別のHTTPクライアントですが、かなりきれいなもののように見えます。
ファラデーにアダプターがあればかっこいいでしょう。
私はそれを喜んで手伝います、実際、私はそれを自分で書くことを考えています。 開始するには、いくつかのポインタと、次の質問への回答が必要です。
こんにちは@PandaWhispererそしてファラデーに興味を持ってくれてありがとう!
これまで、アダプターはファラデーに保管され、コアチームによって保守されてきました。
ただし、これにより問題が発生することがわかったため、外部に移動することにしました。
私の推奨する解決策は、専用のgem(たとえば、 faraday-http
)を使用することですが、アダプターがクライアントのgem(たとえば、 typhoeus
)内に統合されている場合があります。
好みのものを自由に選択できますが、クライアントの宝石の保守者でない限り、通常は前者が最良のオプションです。
実装に関して、私は最近、別のアダプターを構築する方法についていくつかのアドバイスをしました。 それらは(アダプターコードへのリンクとともに)#766にあります。
また、RSpecを使用してテストを書き直す過程にあり、外部のgemがそれらをテストパイプラインに統合できるようにすることを目的としています。 しかし、それは短期的なことではありません😅
これがすべてお役に立てば幸いですが、他に何か必要な場合はお知らせください👍!
ねえ@iMacTia。 しばらく時間があり、基本的なアダプターを一緒にハッキングしました。 ここにプルリクエストが表示さ
注:これはただの楽しみのためでした、私は実際に今これを必要としません。 しかし、誰かがそれを宝石に包みたいと思っているなら、LMKしてください。
こんにちは@PandaWhispererそしてこれに取り組むために時間を割いてくれてありがとう!
ざっと見てみると、PRは良い出発点のように見えます👍
すでに指摘したように、現在の実装がSSLまたは圧縮のサポートを提供しているとは思えませんが、空き時間に楽しむために開発されたことを考えると、結果に満足しています😄
v1.0の背後にある全体的な考え方は、コアチームに直接依存することなく、あなたのような人々(コミュニティ!)がファラデーに貢献できるように、新しいアダプターを作成するプロセスを非常にシンプルにすることです。
その目標を達成するための重要な、現在進行中のタスクは、テストを簡素化し、外部アダプター/ミドルウェアgemから実行できるようにすることです。
私は現在それに焦点を合わせており、このブランチで進捗状況を確認できます。
それが完了してマージされると、アダプターをテストデスクとして使用することを考えることができます👍
こんにちは@ PandaWhisperer👋
いくつかの苦痛な月と多くのリファクタリングの後、1.0のテストはRSpecに変換されました🎉!
この一環として、アダプターがどのように機能するかを説明する一連の「共有例」を作成しました。
次のステップは、これらのテストを外部のgemで利用できるようにして、Faradayコアに対して変更をテストできるようにすることです。
まだHTTPクライアントで作業していて、試してみたい場合は、お知らせください👍
@PandaWhispererこれで、v1.0に近づき、アダプターを独自のリポジトリに配置できるようになりました。
私はあなたが書いたアダプターから宝石を自由に構築しました。メインのPRはここにあります: https :
これは概念実証にすぎませんが、Faraday1.0の最初の公式外部アダプターになる可能性があります❤️
まだそのアダプターに興味があり、時間があれば、そのプロジェクトの共同作業者として喜んで追加します。そうすれば、長期にわたってアダプターを維持および改善できます。
@PandaWhisperer faraday-http
最初のリリースが行われたばかりですが、これは主に昨年の作業のおかげです: https ://rubygems.org/gems/faraday-http🎉
まだ使用を計画していて興味がある場合は、そのリポジトリに共同編集者として追加することで招待状を更新したいと思います。
最も参考になるコメント
@PandaWhisperer
faraday-http
最初のリリースが行われたばかりですが、これは主に昨年の作業のおかげです: https ://rubygems.org/gems/faraday-http🎉まだ使用を計画していて興味がある場合は、そのリポジトリに共同編集者として追加することで招待状を更新したいと思います。