コンテンツにスキップ

Yaak - デスクトップ API クライアント チートシート

Yaak - デスクトップ API クライアント チートシート

Yaak は Tauri、Rust、React で構築された最新の オフラインファースト デスクトップ API クライアント。REST、GraphQL、gRPC、WebSocket、Server-Sent Events (SSE) リクエストを高速、軽量アプリで整理・実行し、プライバシーファースト: テレメトリなし、アカウント不要、クラウドロックインなし。ワークスペースは平ファイルとして保存されるため Git で同期可能で、Postman/Insomnia からのインポートをサポート。

インストール

プラットフォーム方法
macOSyaak.app から .dmg をダウンロード、または brew install --cask yaak
Windowsyaak.app からインストーラーをダウンロード
LinuxAppImage / .deb / .rpm from yaak.app
確認アプリを起動; Help → About でバージョン確認

リクエストタイプ

タイプ用途
REST / HTTP標準 API リクエスト
GraphQLスキーマ イントロスペクション付きクエリ/ミューテーション
gRPCgRPC サービス呼び出し (リフレクション付き)
WebSocket双方向ソケット接続
SSEServer-Sent Events ストリーム

コア概念

用語意味
ワークスペースリクエスト/環境をグループするプロジェクト
フォルダワークスペース内のリクエスト整理
環境名前付き変数セット (dev/staging/prod)
変数${[ name ]} テンプレート リクエスト全体で使用
平ファイル同期ワークスペース データをファイルとして保存 → Git フレンドリー

リクエスト構築

エレメント注記
メソッド + URL変数テンプレート付き
クエリパラメータキー/値エディタ
ヘッダーキー/値エディタ
ボディJSON, フォーム, GraphQL, バイナリ、等
認証Bearer, Basic, OAuth 2.0, API キー

環境と変数

機能用途
環境ベース URL/シークレット をステージ間で切り替え
変数任意のフィールドで ${[ var ]} で参照
動的値生成値 (タイムスタンプ, UUID)
シークレット同期平ファイルから除外される設定方法で保管

生産性機能

機能説明
レスポンス ビューアープリティ JSON, ヘッダー, 時刻, サイズ
履歴リクエスト当たり前のレスポンス
インポートPostman, Insomnia, cURL, OpenAPI
プラグインプラグインシステム経由で拡張
Git 同期ワークスペース ファイルをバージョン管理にコミット
テンプレート前のレスポンス参照でリクエストをチェーン

gRPC と GraphQL 注記

プロトコル能力
gRPCサービス/メソッド検出にサーバーリフレクション; ストリーミング
GraphQLスキーマ イントロスペクション、クエリビルダー, 変数

一般的なワークフロー

# Git ベース同期でチームワークフロー
1. ワークスペース作成; リポで保存
2. 変数で dev/staging/prod 環境を定義
3. ${[ base_url ]} を使用して REST/GraphQL/gRPC リクエスト構築
4. 平ファイルコミット; チームメイトがプルして同じコレクション取得
# リクエストをチェーン
- ログインリクエスト送信、レスポンスからトークンをキャプチャ
- 後続の認可リクエストで変数として参照

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

アスペクトYaakPostmanATACBruno
インターフェースデスクトップ GUIデスクトップ GUIターミナル TUIデスクトップ GUI
プロトコルREST/GraphQL/gRPC/WS/SSE広いRESTREST/GraphQL
テレメトリなしありなしなし
ストレージ平ファイル (Git)クラウド/ローカルファイルファイル (Git)
最適な用途プライバシーファースト GUI、マルチプロトコルチーム/クラウドターミナルファーストGUI + Git

リソース