Open4

はじめてのGraphQL

ShotaCoffeeShotaCoffee

設計原則

  • GraphQL はAPIの実装を規定しない
  • サービスの設計に関するガイドラインを示す

階層構造

  • クエリは階層構造になる。フィールドはほかのフィールドの入れ子になり。クエリはレスポンスの構造と同じになる

プロダクト中心

  • GraphQL はクライアントの言語やランタイムに従って実装される

強い型付け

  • GraphQL サーバーは GraphQL の型システムに補償される。
  • フィールドは固有の型を持ちバリデーションされる

クライアントごとのクエリ

  • GraphQLサーバーはクライアントが必要とする機能を提供する

自己参照

  • GraphQL 言語 は GraphQL サーバー 自身の型システムに問い合わせられる