2009年、 Rails Rumbleで、 Lech CulverとChris Vanstratは素晴らしいツール-Hurlを作成しました。
Hurlは、HTTP要求を送信するように設計されたRoRアプリケーションです。 一般に、Hurlの機能はCurlに似ています。 アイデアと方法は同じですが、目的は完全に異なります。
残念ながら、公式のHurlが置かれているホスティングは非常に不安定で遅く、企業での使用には適していません。 このオープンソース技術により、Hurlのコピーを作成し、さらに便利で便利なものにすることができます。
そこで、ホスティングのhurl.quickblox.comで Hurlを上げて改善しました 。 アプリケーションはEC2インスタンスで構成され、データはS3に保存されます。
Hurlソースコードをどのように改善しましたか? まず、 sc-raptor はフォークで GitHubの承認に関するバグを修正しましたが、これはソースコードで動作したくありませんでした。 次に、 korjikは、 qblx.coユーザードメインでbit.lyを使用してHurlへのリンクを短縮する機能をHurlに追加しました。
次に、Hurlの機能について詳しく説明します。 このアプリケーションの主な重要事項は次のとおりです。
- HTTPリクエスト生成
- クエリ履歴を保存する
- リクエストとレスポンスのボディ共有を別々に
メインページにアクセスしたら、GitHubからログインすることを忘れないでください。
ログイン後、次の画像が表示されます。GitHubログインで認証され、行われたすべての呼び出しを表示できるようになりました
さらに、たとえばzviryatkoの 記事からYandex APIへの最も簡単なリクエストを作成できます。 通常のリクエストを行いましょう:
真夜中-真夜中という単語の翻訳を得ました。
ページの下部をさらに詳しく考えてみましょう。
[応答]タブが表示されます。 ここで、リクエストに対する答えを見ることができます。
[リクエスト-リクエスト]をクリックすると、次の形式で行ったリクエストが表示されます。
最も興味深いのは、「 フルサイズを表示 」 リンクと「 パーマリンク 」 リンクです。 それらをクリックすると、応答の本文がよく表示され、他のクエリを試すことができます。
「オフィス」に入ると、完了したHurlのリストが表示されます。
不要なものを削除することもできます。
クールズはどのように、どこに保管されていますか? rubyアプリケーションにはdbフォルダーがあります。 その中に「Khurls」、「Views」、およびユーザーが2進形式であります。
$ ls -l db / hurls / 合計1028 drwxr-xr-x 48 hurl hurl 4096 2012-03-22 15:58 00 drwxr-xr-x 45 hurl hurl 4096 2012-03-22 16:46 01 drwxr-xr-x 49 hurl hurl 4096 2012-03-22 13:58 02 drwxr-xr-x 47 hurl hurl 4096 2012-03-22 14:11 03 drwxr-xr-x 44 hurl hurl 4096 2012-03-22 13:24 04 drwxr-xr-x 45 hurl hurl 4096 2012-03-23 10:38 05 drwxr-xr-x 48 hurl hurl 4096 2012-03-23 14:32 06 drwxr-xr-x 47 hurl hurl 4096 2012-03-23 08:34 07 drwxr-xr-x 50 hurl hurl 4096 2012-03-23 10:07 08 drwxr-xr-x 52 hurl hurl 4096 2012-03-21 10:45 09 drwxr-xr-x 43 hurl hurl 4096 2012-03-23 15:43 0a
場所はあまり忙しくありません。 Hurlを6か月以上積極的に使用している間、私たちのチームはたった152 MBのリクエストを行いました。
$ du -h --max-depth = 1 db / 77M db / hurls 76M db /ビュー 136K db /ユーザー 152M db /
これは何のためですか? APIを非常に積極的に使用するプロジェクトに取り組んでいます。 Hurlを使用すると、ドキュメントのテストと作成が非常に簡単になります。 また、ユーザー向けの実例は、Curlのリクエストと回答だけでなく、自分でAPIに触れることができる場所でもあります。
一般に、HurlはHTTPリクエストを作成および保存するための簡単で便利なツールです。 最も単純なRailsアプリケーションとしてインストールされます。 スペースとシステムリソースをほとんど消費しません。 使用することをお勧めします!