API設計において、クライアントに返すデータ量を減らし、N+1問題を解決するために、クライアントが必要なデータの構造をクエリで指定できる言語はどれか。

GraphQLは、単一のエンドポイントに対して必要なフィールドのみを要求できるため効率的だが、複雑なクエリによる負荷や認可制御の難しさという新たなセキュリティ課題も生む。