スキーマをドキュメント参照
HTTP イントロスペクションで取得したスキーマをパースし、型・引数・説明までツリーで参照。クエリを組みながらいつでも辿れます。
introspectionGraphQL Desktop Client
GraphQL 専用のデスクトップクライアント。スキーマをドキュメントとして参照し、add Query / add Child で一段ずつ接ぎ木しながらクエリを組み立て、複数エンドポイントを切り替えて送信します。
macOS ・ Windows ・ Linux / 1 プロジェクトはずっと無料
query getUsers {add Query users {+ child id name posts {+ child title comments {+ child body } } }}
Introduction
GraftQL は GraphQL API を日常的に叩く開発者のためのデスクトップクライアントです。スキーマを HTTP イントロスペクションで取り込んで入力・出力の構造をパースし、ドキュメントとして参照しながら、そのスキーマから段階的にクエリを組み立てて送信できます。
汎用 REST クライアントが GraphQL を後付けで扱うのに対し、GraftQL は最初から GraphQL 一本。HTTP リクエストは Rust(reqwest)側から発行するため、ブラウザの CORS 制約と無縁で外部エンドポイントにそのまま到達します。環境は Postman 式の直交型なので、同じクエリを複数エンドポイントで使い回せます。
名称の由来はそのまま操作モデルです。接ぎ木(graft)=add Query / add Child で枝を継ぎ足してクエリを育てる——この「木を育てる」比喩が、UI 操作とアプリ名の両方に一貫して通っています。
エンドポイントを登録すると、イントロスペクションで型カタログを取得。右ペインにドキュメントとして展開されます。
add Query でルートを挿すスキーマの Query / Mutation フィールドから、クエリの根となる枝を1本挿します。
+ child で枝を伸ばすobject 型の枝に直下を1階層ずつ展開。再帰的に接ぎ木して、必要な形までクエリを育てます。
「クエリ × 選択中の環境」で組み立て、CORS 無縁で送信。レスポンスを JSON ツリー/raw/ヘッダーで確認します。
Features
すべて実装済みの機能です。段階展開ビルダー、直交型の環境モデル、CORS 無縁の送信が中核です。
HTTP イントロスペクションで取得したスキーマをパースし、型・引数・説明までツリーで参照。クエリを組みながらいつでも辿れます。
introspectionadd Query でルートを挿し、+ child で直下を一段ずつ展開。▼ で「直下スカラーのみ/すべて」をその一回だけ指定できます。
add Query · add Child環境を「切替可能な接続プロファイル」として直交させる Postman 方式。クエリは環境非依存で、送信先だけを dev / stg / prod で切り替えます。
orthogonal envs認証の「方式」(None / Bearer / Basic)と「秘密」を分離。トークンやパスワードは環境ローカルに保持し、共有・エクスポートには含めません。
auth: type · secretHTTP は必ず Rust(reqwest)側から発行。ブラウザの CORS 制約を受けず、レスポンスは JSON ツリー/raw/ヘッダーの3タブとステータス・所要時間で確認できます。
Rust · reqwest取り込んだスキーマをエンドポイント URL をキーにローカル SQLite へキャッシュ。次回起動から待ち時間なしで表示し、更新は「⟳ 再取込」の手動操作のみ。
local-firstPricing
プロジェクトを追加するときに枠がなければ、追加枠を購入します。枠ごとに単価が下がっていく方式です。
2 プロジェクトめ以降は「追加枠」を月額サブスクで購入。単価は 2 枠目 ¥250 → 3 枠目 ¥240 → 4 枠目 ¥220 → 5 枠目以降は各 ¥200 と逓減します。
| プロジェクト数 | 追加枠の単価 | 合計 / 月 |
|---|---|---|
| 1 | 無料 | ¥0 |
| 2 | ¥250 | ¥250 |
| 3 | ¥240 | ¥490 |
| 4 | ¥220 | ¥710 |
| 5 | ¥200 | ¥910 |
| 6 以降 | ¥200 / 枠 | +¥200 |
Support the project
1プロジェクトであれば無料ですが、ご支援をいただけるのでしたら開発の励みとなります。皆様のご支援感謝いたします。
Buy Me a Coffee でご支援いただけます。GitHub Sponsors など、窓口は順次追加予定です。