GraphQL

term_id: graphql

Category: engineering_practice

Definition

Facebookによって開発されたGraphQLは、API内のデータの完全かつ理解しやすい記述を提供し、クライアントが必要なものだけを正確に、それ以上でも以下でもなく要求する力を与えます。これは複数のエンドポイントを置き換えます。

Summary

GraphQLはAPIのためのクエリ言語であり、既存のデータを使ってそれらのクエリを満たすためのランタイムです。クライアントが必要なデータだけを正確に要求することを可能にします。

Key Concepts

  • スキーマ定義
  • クエリ言語
  • 単一エンドポイント
  • 型安全性

Use Cases

  • モダンなWebアプリケーションのバックエンド
  • モバイルアプリのデータフェッチング
  • マイクロサービスオーケストレーション