1. ホーム
  2. scala

Scala 用のシンプルで簡潔な HTTP クライアントライブラリ

2023-10-01 11:01:01

質問

私は、Scalaに慣用的で、使い方が簡潔で、セマンティクスが単純な、成熟したHTTPクライアントライブラリを必要としています。私は、Apache HTTPとScala Dispatchと、慣用的なScalaラッピングを約束する多数の新しいライブラリを調べました。Apache HTTPクライアントは確かに冗長性を要求し、一方Dispatchは簡単に混乱させました。

Scalaの使用に適したHTTPクライアントは何ですか?

どのように解決するのですか?

私は最近 ディスパッチ を使い始めたのですが、ちょっと難解です(一般的な紹介は素晴らしいのですが、詳細なシナリオやユースケースに基づいたドキュメントが著しく不足しています)。 Dispatch 0.9.1 は Scala のラッパーで,Ning の 非同期 Http クライアント 何が起こっているのか完全に理解するためには、そのライブラリに自己紹介する必要があります。 実際には、私が実際に見なければならなかったのは RequestBuilder - を見るだけで、他はすべて私の HTTP に関する理解にうまく当てはまりました。

私は、0.9リリースに、最初の学習曲線さえ乗り越えれば、非常に簡単に仕事を成し遂げることができる、確固たる親指を立てます(今のところ!)。

Dispatch の Http "builder" は不変であり、スレッド環境でうまく動作するように思われます。 ドキュメントでは、それがスレッドセーフであることを示すものは見つかりませんが、ソースの一般的な読みでは、そうであることを示唆しています。

を意識してください。 RequestBuilder は変更可能であり、従ってスレッドセーフではないことに注意してください。

以下は、私が役に立つと思った追加リンクです。