Blueberry
TOKYO, JAPAN Contact
← All termsGLOSSARY / Technology

GraphQL.

グラフQL

クライアントが必要なデータの形を問い合わせとして指定できるAPI用のクエリ言語と実行方式。

GraphQLでは、スキーマに定義された型とフィールドに従ってデータを要求する。画面ごとに必要な情報が異なる場合に、取得する項目を指定しやすい。一つのエンドポイントから複数の関連情報を取得する構成もある。

一方で、クエリの複雑さを制限しなければサーバー負荷が増えることがある。キャッシュ、認可、エラー処理、スキーマ変更の設計も必要になる。RESTより常に優れるわけではなく、クライアントの要求の複雑さと運用能力を基準に選択する。

商品一覧と詳細画面で必要な項目が違うとき、取得項目を柔軟に指定できる。一方、問い合わせの複雑さを制御しなければ性能問題につながる。