Scala 用のシンプルで簡潔な HTTP クライアントライブラリ
質問
私は、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 は変更可能であり、従ってスレッドセーフではないことに注意してください。
以下は、私が役に立つと思った追加リンクです。
-
0.9.* リリースの ScalaDoc のリンクが見つからないので 0.9.* リリースのソースコード ;
-
0.8リリースのScalaDoc ; a 実質的に 0.9 とは (今日) 異なる獣です。
-
周期表 の演算子、これも0.8関係。
-
より古い 0.8 "dispatch-classic"ドキュメント は、URL ビルダーをどのように使用するかを理解するのに役立ち、また、0.9 に引き継がれた、物事がどのように結びついているかについてのいくつかのヒントを与えてくれました。
関連
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] updateとdeleteのHTTPステータスコード?
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] POSTとPUT HTTP REQUESTの違いは何ですか?
-
[解決済み] 検証失敗または重複が無効な場合のREST HTTPステータスコード
-
[解決済み] HTTP DELETE リクエストにエンティティボディは許されますか?
-
[解決済み] Scalaのオブジェクトとクラスの違い
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み] HDFSではなく、ローカルファイルをsc.textFileで読み込む方法
-
Scala で HTTP リクエストを行う
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Scalaにおけるval-mutableとvar-immutableの比較
-
[解決済み] Apache SparkでDataframeのカラム値をListとして抽出する。
-
[解決済み] scala で複数の case class をマッチングさせる
-
[解決済み] Scala型プログラミングリソース
-
[解決済み] 関数型プログラミング(特にScalaとScala API)におけるreduceとfoldLeft/foldの違いとは?
-
[解決済み] アブストラクトオーバーとはどういう意味ですか?
-
[解決済み] Scalaで2つ以上のリストをまとめてzipで圧縮することはできますか?
-
[解決済み] Scalaのコレクションにenrich-my-libraryパターンを適用するにはどうしたらいいですか?
-
[解決済み] Map操作におけるタプルのアンパッキング
-
Scala で HTTP リクエストを行う