mcpField
H
HTTPie

HTTPie

公式おすすめAgent-ready
httpie.io開発ツール38.7khttp97 週間前に更新
リポジトリ公式サイト

HTTPie について

読みやすい構文で HTTP リクエストを作成し、フォーマットされた出力を提供します。ヘッダー、認証、リクエストボディ、セッション管理をサポートし、直感的なインターフェースを備えています。

主な機能

  1. 01シンプルな構文で HTTP リクエストを作成:http GET/POST/PUT/DELETE エンドポイント
  2. 02明確で読みやすい構文でヘッダー、クエリパラメータ、リクエストボディを追加
  3. 03認証認証情報とセッション Cookie をリクエスト間で保存・再利用

活用シーン

  1. 01スクリプトを作成せずに開発中に REST API をテストおよびデバッグ
  2. 02自動認証情報管理で API への認証リクエストを実行
  3. 03ターミナルで API エンドポイントを探索しフォーマットされたレスポンスを検査

インストール

OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。

$
brew install httpie

インストール後にhttp --versionを実行して確認します。

コマンド例

よく使うコマンドを使う順に並べています。

01
http GET api.github.com
02
http POST example.com name=Codex

詳細

HTTPie
HTTPie CLI:API 時代に向けた人にやさしい HTTP クライアント

HTTPie for Desktop README の画像 README の画像 Twitter Chat

Docs Latest version Build Coverage PyPi downloads

HTTPie(「エイチ・ティー・ティー・パイ」と読みます)は、コマンドライン HTTP クライアントです。 その目標は、ウェブサービスとの CLI によるやり取りをできる限り人にやさしくすることです。 HTTPie は、API や HTTP サーバーのテスト、デバッグ、そして一般的な操作を目的として設計されています。 http と https コマンドを使うと、任意の HTTP リクエストを作成して送信できます。 シンプルで自然な構文を使い、整形され色付けされた出力を表示します。

HTTPieの使用例

GitHub のスターを 54,000 個失いました

最近、このリポジトリを誤って一時的に非公開にしてしまい、GitHub によって、10年かけて築き上げたコミュニティが削除されたことをお知らせします。経緯の全容はこちらをご覧ください:https://httpie.io/blog/stardust

README の画像

はじめに

機能

  • 表現力豊かで直感的な構文
  • 整形され色付けされたターミナル出力
  • 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:'

その他の例を見る →

コミュニティとサポート

コントリビューション

既存のIssueやプルリクエストに目を通し、協力できるものがないか確認してください。機能をリクエストしたり、バグを報告したりする場合は、用意されているテンプレートのいずれかを使ってGitHub Issue を作成してください。

コントリビューションガイドを見る →

コメント