コンテンツにスキップ

ATAC - ターミナル API クライアント チートシート

ATAC - ターミナル API クライアント チートシート

ATAC (Arguably a Terminal API Client) はターミナル内で完全に実行される Postman/Insomnia スタイルの API クライアント。その哲学は無料、アカウント不要、オフライン — リクエストコレクションは Git にコミット可能な平ファイルとして保存され、クラウドまたはログインがなく、単一の Rust バイナリとして実行。通常の HTTP メソッド、認証スキーム、環境/変数、プリ/ポスト要求スクリプトをサポートし、既存 Postman と Insomnia コレクションをインポート可能。

インストール

プラットフォームコマンド
Cargo (すべてのプラットフォーム)cargo install atac
macOS (Homebrew)brew install atac
Arch Linux (AUR)yay -S atac
バイナリGitHub Releases ページからダウンロード
確認atac --version

起動

コマンド説明
atacデフォルトコレクションディレクトリで開く
atac -d ~/api-collectionsコレクション用に特定ディレクトリを使用
atac --help完全オプションリスト
Postman インポートATAC を指す Postman エクスポート; コンバート

レイアウトとナビゲーション

キーアクション
Tab / Shift+Tabペーン間で移動
/ または j / kリスト内で移動
Enter開く/選択
q終了
? / hヘルプ
Ctrl+cキャンセル / 終了

コレクションとリクエスト

アクション方法
新規コレクションコレクションペーンから作成
新規リクエストコレクション下にリクエスト追加
名前変更/削除ツリーのアイテムを管理
ストレージすべてファイルとして保存 (JSON/YAML) → Git フレンドリー

リクエストを構築

フィールド注記
メソッドGET, POST, PUT, PATCH, DELETE, …
URL{{variable}} 補間をサポート
クエリパラメータ編集可能キー/値テーブル
ヘッダーキー/値テーブル
ボディ生, JSON, フォーム, マルチパート
認証Basic, Bearer トークン、その他

送信とレスポンス

キーアクション
リクエスト送信現在のリクエストを実行 (非同期)
レスポンス表示ステータス, 時刻, サイズ, ヘッダー, ボディ
プリティビューJSON/レスポンス フォーマット
コピーレスポンスボディをコピー

環境と変数

コンセプト用途
環境ファイル{{base_url}}, トークン、他を定義
変数補間URL, ヘッダー, ボディで {{var}}
環境切り替えリクエスト編集なしで Dev/staging/prod

スクリプティング

フック目的
プリ要求スクリプト送信前に変数/認証をセットアップ
ポスト要求スクリプトレスポンスから値を抽出 (例: トークン)

一般的なワークフロー

# API コレクションをリポで保持してターミナルで開く
atac -d ./api-tests    # リクエスト編集、ファイルとして保存しコミット可能

# 既存 Postman コレクションをインポート、アカウント不要で実行
atac                   # Postman エクスポートをインポート、リクエスト送信

# リクエストをチェーン: ポスト要求スクリプトでトークンキャプチャ、{{token}} で再利用

ATAC vs その他の API クライアント

アスペクトATACPostmanYaakBruno
インターフェースターミナル TUIデスクトップ GUIデスクトップ GUIデスクトップ GUI
アカウントなし任意/クラウドなしなし
ストレージ平ファイル (Git)クラウド/ローカルファイル (Git)ファイル (Git)
最適な用途ターミナルファースト、SSH、CIチーム、クラウド同期GUI + GitGUI + Git

リソース