【エイチティーティーパイ】
HTTPie とは?
💡 curlに読みやすさの魔法をかけたHTTPクライアント
📌 このページのポイント
curlのオプションが多すぎて毎回調べないと使えない…
HTTPieなら`http GET example.com/api`と書くだけだよ。HTTPメソッドとURLを書くだけで、ヘッダーの設定もデフォルトで良い感じにしてくれるんだ
JSONを送りたい時はどうするの?
`http POST api.example.com name=taro age:=25`と書けばOK。=でテキスト、:=で数値やboolを指定できる。Content-Typeも自動でapplication/jsonになるよ
レスポンスも見やすいの?
JSONのレスポンスが自動でインデントされてシンタックスハイライトも付くんだ。curlだと`| jq .`を付けないと読めないところが、HTTPieならそのまま読めるよ
認証が必要なAPIはどうするの?
Web版もあるって聞いたけど?
httpie.ioにWebアプリ版があって、ブラウザからリクエストを試せるんだ。チームでリクエストを共有する機能もあるよ。CLI版と合わせて使うと便利だね
まとめ:ざっくりこれだけ覚えればOK!
「HTTPie」って出てきたら「curlより使いやすいHTTPクライアント」と思えればだいたいOK!
📖 おまけ:英語の意味
「HTTP + pie」 = HTTPのパイ
💬 HTTPにpie(パイ)を付けた名前。パイのように美味しい(使いやすい)HTTPクライアントという意味だよ