コンテンツへスキップ
uencoder

GraphQL Query

GraphQL クエリ(GraphQL Query)は { field(args) { subfield } } 構文で必要なデータフィールドだけを正確に選択し、過剰取得と過少取得を避ける。

目的

クライアントが必要なフィールドとネストした関係を宣言し、サーバーがまさにそのデータを返すようにして、REST の過剰フェッチを排除する。

メカニズム

クエリはフィールド選択セットを含み、各フィールドは引数、エイリアス、ディレクティブ(@skip/@include)、ネストした副選択を取れる。変数 $var でパラメータ化される。サーバーはスキーマに対して検証し、リゾルバーを実行してデータを返す。

ユースケース

  • API データの精密な取得
  • 宣言的なフロントエンドクエリ
  • モバイルのオンデマンド取得

関連ツール

References