【エイチティーティーパイ】

HTTPie とは?

最終更新:
💡 リクエストを組み立て、HTTPの応答を読みやすく確認する

HTTPリクエストを送り、応答を確認するためのクライアント。CLI版ではヘッダーやJSONの項目を簡潔な指定で組み立てられ、端末出力を整形・色付けできる。

📌 このページのポイント
項目の指定から、JSONを組み立てるHTTPie CLIname=taroage:=25JSONの項目name:文字列age:数値端末は整形・色付け、保存時は別の既定値curlにも、JSON送信用の--jsonがある
データ項目を指定してJSONリクエストを組み立てる概念図。画面はCLI、紙は送信するデータで、矢印は指定から組立への対応です。実APIの応答や認証成功を示す図ではありません。curlとの一律の優劣比較を外しました。
ひよこ ひよこ
HTTPieは何に使うの?
ペンギン先生 ペンギン先生
APIなどへHTTPリクエストを送り、応答を確認するクライアントだよ。CLI版ではhttpやhttpsコマンドを使う。curlとどちらが使いやすいかは用途によるし、curlにも--jsonでJSONを送る機能があるんだ
ひよこ ひよこ
JSONの項目はどう指定するの?
ペンギン先生 ペンギン先生
例えばname=taroは文字列、age:=25は数値として指定するよ。データ項目は既定でJSONにまとめられ、対応するContent-Typeなども付く。:=では真偽値や配列、オブジェクトも指定できるんだ
ひよこ ひよこ
応答はいつも色付き?
ペンギン先生 ペンギン先生
端末へ出す場合は、既定で整形と色付けをするよ。ファイルへ保存したり別のプログラムへ渡したりする場合は、既定で生の本文を出す。表示方法は--prettyなどで変えられるんだ
ひよこ ひよこ
認証やCookieも扱える?
ペンギン先生 ペンギン先生
BasicやBearerなどの認証を指定できるよ。--sessionでCookieや認証情報を次のリクエストに引き継ぐこともできる。ただし、セッションの認証情報などは平文で保存されるので、そのファイルを読める人にも内容が見えるんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「HTTPie」って出てきたら「HTTPのリクエストと応答を確認する、読みやすいクライアント」と思えればだいたいOK!
📖 おまけ:英語の意味
「HTTPie」 = HTTPクライアントの製品名
💬 ここではCLI版のhttp・httpsコマンドを説明しているよ。HTTPを扱うクライアントで、名前は「エイチティーティーパイ」と読むんだ

参考資料

← 用語集にもどる