コンテンツへスキップ
uencoder

GraphQL

GraphQL は Facebook が開発した強く型付けされた API クエリ言語である。クライアントが必要なフィールドを宣言し、サーバーがまさに一致するデータを返すため、過剰取得と過少取得を避けられる。

目的

API に対して単一のオンデマンドクエリエンドポイントを提供し、REST の過剰フェッチと複数リクエストの問題を解決する。強い型付けとイントロスペクションを備える。

メカニズム

クライアントは query/mutation/subscription ドキュメントを送信する。サーバーはスキーマに対して検証し、リゾルバー関数を実行してデータを取得し、クエリの形状に一致する JSON を返す。スキーマが型とエントリポイントを定義する。

ユースケース

  • API データクエリ
  • モバイルでのオンデマンド取得
  • 統合 API ゲートウェイ

関連ツール

References