GraphQL
読み
グラフキューエル
意味
- Facebookが提唱したAPI向けのクエリ言語で、1つのエンドポイントから必要なデータだけ取得できる
- スキーマで型を定義し、クエリ・ミューテーション・サブスクリプションでデータ取得や更新、リアルタイム通知を行う
- Over-fetching/Under-fetching問題を解消し、クライアント主導でレスポンス構造を決められる
比喩
フルコースではなく、好きな料理を組み合わせて注文できるビュッフェのようなもの。必要な一品だけを選んで皿に載せられる。
語源
Graph Query Language = グラフ・クエリ・言語
例文
- GraphQLのクエリでユーザー情報と関連する投稿を一度に取得する。
- GraphQLサーバーでスキーマを定義し、型安全なAPIドキュメントを自動生成する。
- サブスクリプションを利用してチャットの新着メッセージをリアルタイム配信する。
よくある勘違い
- GraphQLならバックエンドの設計が不要になると思うこと → リゾルバやスキーマ設計などサーバー側の実装は依然必要