GraphQL

読み

グラフキューエル

意味

  • Facebookが提唱したAPI向けのクエリ言語で、1つのエンドポイントから必要なデータだけ取得できる
  • スキーマで型を定義し、クエリ・ミューテーション・サブスクリプションでデータ取得や更新、リアルタイム通知を行う
  • Over-fetching/Under-fetching問題を解消し、クライアント主導でレスポンス構造を決められる

比喩

フルコースではなく、好きな料理を組み合わせて注文できるビュッフェのようなもの。必要な一品だけを選んで皿に載せられる。

語源

Graph Query Language = グラフ・クエリ・言語

例文

  • GraphQLのクエリでユーザー情報と関連する投稿を一度に取得する。
  • GraphQLサーバーでスキーマを定義し、型安全なAPIドキュメントを自動生成する。
  • サブスクリプションを利用してチャットの新着メッセージをリアルタイム配信する。

よくある勘違い

  • GraphQLならバックエンドの設計が不要になると思うこと → リゾルバやスキーマ設計などサーバー側の実装は依然必要

関連用語