HTTPie について
読みやすい構文で HTTP リクエストを作成し、フォーマットされた出力を提供します。ヘッダー、認証、リクエストボディ、セッション管理をサポートし、直感的なインターフェースを備えています。
主な機能
- 01シンプルな構文で HTTP リクエストを作成:http GET/POST/PUT/DELETE エンドポイント
- 02明確で読みやすい構文でヘッダー、クエリパラメータ、リクエストボディを追加
- 03認証認証情報とセッション Cookie をリクエスト間で保存・再利用
活用シーン
- 01スクリプトを作成せずに開発中に REST API をテストおよびデバッグ
- 02自動認証情報管理で API への認証リクエストを実行
- 03ターミナルで API エンドポイントを探索しフォーマットされたレスポンスを検査
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にhttp --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細
HTTPie CLI:API 時代に向けた人にやさしい HTTP クライアント
HTTPie(「エイチ・ティー・ティー・パイ」と読みます)は、コマンドライン HTTP クライアントです。
その目標は、ウェブサービスとの CLI によるやり取りをできる限り人にやさしくすることです。
HTTPie は、API や HTTP サーバーのテスト、デバッグ、そして一般的な操作を目的として設計されています。
http と https コマンドを使うと、任意の HTTP リクエストを作成して送信できます。
シンプルで自然な構文を使い、整形され色付けされた出力を表示します。
GitHub のスターを 54,000 個失いました
最近、このリポジトリを誤って一時的に非公開にしてしまい、GitHub によって、10年かけて築き上げたコミュニティが削除されたことをお知らせします。経緯の全容はこちらをご覧ください:https://httpie.io/blog/stardust

はじめに
機能
- 表現力豊かで直感的な構文
- 整形され色付けされたターミナル出力
- JSON の組み込みサポート
- フォームとファイルのアップロード
- HTTPS、プロキシ、認証
- 任意のリクエストデータ
- カスタムヘッダー
- セッションの永続化
wgetのようなダウンロード
例
Hello World:
https httpie.io/hello
カスタム HTTP メソッド、HTTP ヘッダー、JSON データ:
http PUT pie.dev/put X-API-Token:123 name=John
オフラインモードを使って、リクエストを送信せずに作成して表示します:
http --offline pie.dev/post hello=offline
認証を使用して、GitHub APIでIssueにコメントを投稿します:
http -a USERNAME POST https://api.github.com/repos/httpie/cli/issues/83/comments body='HTTPie is awesome! :heart:'
コミュニティとサポート
- 詳細なドキュメントや便利なリンクは、HTTPie のウェブサイトをご覧ください。
- 質問や機能についての話し合い、API 全般に関するチャットには、Discord サーバーに参加してください。
- Twitter で @httpie にツイートしてください。
- 質問する際は、
httpieタグを付けて StackOverflow を利用してください。 - バグ報告や機能リクエストは、GitHub Issuesを作成してください。
- 不定期の最新情報を受け取るには、HTTPie のニュースレターに登録してください。
コントリビューション
既存のIssueやプルリクエストに目を通し、協力できるものがないか確認してください。機能をリクエストしたり、バグを報告したりする場合は、用意されているテンプレートのいずれかを使ってGitHub Issue を作成してください。