GraphQL
GraphQL は Facebook が開発した強く型付けされた API クエリ言語である。クライアントが必要なフィールドを宣言し、サーバーがまさに一致するデータを返すため、過剰取得と過少取得を避けられる。
目的
API に対して単一のオンデマンドクエリエンドポイントを提供し、REST の過剰フェッチと複数リクエストの問題を解決する。強い型付けとイントロスペクションを備える。
メカニズム
クライアントは query/mutation/subscription ドキュメントを送信する。サーバーはスキーマに対して検証し、リゾルバー関数を実行してデータを取得し、クエリの形状に一致する JSON を返す。スキーマが型とエントリポイントを定義する。
ユースケース
- API データクエリ
- モバイルでのオンデマンド取得
- 統合 API ゲートウェイ
関連ツール
JSON フォーマッター
Format, minify, or sort JSON online。無料、プライベート、100%クライアントサイド。 ツール
JSON バリデーター
Validate JSON and pinpoint syntax errors by line and column。無料、プライベート、100%クライアントサイド。 ツール
GraphQL フォーマッター
インデント付きで GraphQL を整形出力。 ツール
GraphQL ミニファイア
空白を削除して GraphQL を圧縮。 ツール
GraphQL バリデーター
GraphQL を中括弧(brace)のバランスのみで検証します。文字列リテラル内の中括弧もカウントされるため、} を含む引数(例: s(v: "}"))では誤って BRACE_MISMATCH が発生することがあります。完全な GraphQL 構文検証ではありません。 ツール