この記事は主に、HTTP コマンド ライン クライアントである Httpie を読者に理解してもらい、インターフェイスについても学習してもらうことを目的としています
Httpie (aych-tee-tee-pie) は、HTTP コマンド ライン クライアントです。目標は、CLI と Web サービス間の対話を可能な限りユーザーフレンドリーにすることです。これを使用すると、http コマンドを使用してインターフェイスを簡単にデバッグできます。最も一般的に使用されるのは GET と POST です。
簡単な例を挙げると、猫の餌や犬の餌などの動物の餌を販売するペットショップがある場合、猫が来れば猫の餌を販売し、犬が来れば餌を販売するというインターフェースになります。チキン、アヒル、魚などのドッグフードが欲しい場合は、フードの販売方法を変更するだけです。
インターフェースがない場合は、猫の場合のやり方、犬の場合のやり方を書き留めておかなければなりません。将来、ニワトリ、アヒル、魚が来たときに、そのやり方を書き直さなければなりません。ニワトリなど... つまり、インターフェイスを使用すると、プログラムを簡単に変更できます。
最終的な目標は、インターフェイスを安定させ、バグをなくすことです。一般に、最も基本的な通常の使用機能に加えて、入力データ範囲の境界にあるデータを処理できるかどうかなどの重要な状況をテストすることも必要です。これには、リソースの使用状況も含まれます。インターフェースの応答時間など。
特徴:
1. 直感的な構文
2. フォーマットおよび色付きの端末出力
3. 組み込みの JSON サポート
4. フォームとファイルのアップロードをサポート
5. HTTPS、プロキシ、認証のサポート
6. あらゆるリクエストデータをサポート
7. タイトルをカスタマイズ
8. 永続セッション
9. Wget 風のダウンロード
10. Python 2.6、2.7、3.x をサポート
11. Linux、Mac OS X、Windows をサポート
12. プラグイン
13. 書類
14. テストカバレッジ
最初に画像を使用して Httpie とcurl を比較します。
の後の -i は、cURL を使用して OpenStack にアクセスする場合、UUID タイプのトークンを取得するときにこのオプションが必須です。次に、リクエスト メッセージ本文を作成し、curl を使用してメッセージを送信します。ただし、返された JSON メッセージ本文はわかりにくく、読みにくいです。
HTTPie は Python で書かれており、内部で Requests ライブラリと Pygments ライブラリを使用します。
HTTPie の使用法は cURL よりもはるかに直感的です。オプションはそれほど多くありません。基本的に、デフォルトの入力と出力は json 形式で記述できます (cURL では -H "Content-Type を指定する必要があります)。 : アプリケーション/json ")。上記のトークンを取得する関数も実装します。その効果は次のとおりです:
Httpie を使用して得られる結果の構造が明確であり、返された結果が自動的に強調表示され、書式設定されることは明らかです。
HTTP API のコマンドラインでの cURL と HTTPie:
https://www.ctl.io/developers/blog/post/curl-vs-httpie-http-apis
以上が人間化された HTTP コマンド ライン ツール ——HTTPieの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。