GraphQL Query
GraphQL クエリ(GraphQL Query)は { field(args) { subfield } } 構文で必要なデータフィールドだけを正確に選択し、過剰取得と過少取得を避ける。
目的
クライアントが必要なフィールドとネストした関係を宣言し、サーバーがまさにそのデータを返すようにして、REST の過剰フェッチを排除する。
メカニズム
クエリはフィールド選択セットを含み、各フィールドは引数、エイリアス、ディレクティブ(@skip/@include)、ネストした副選択を取れる。変数 $var でパラメータ化される。サーバーはスキーマに対して検証し、リゾルバーを実行してデータを返す。
ユースケース
- API データの精密な取得
- 宣言的なフロントエンドクエリ
- モバイルのオンデマンド取得