SQLのノリでGraphQLね~、等と軽く理解しておきたいところだがそのためにはRESTだマイクロサービスだサーバーレスだと必要な周辺知識と用語理解が多すぎる(気がする)GraphQL。以下記事を読んで手を動かして、「完全に理解した」という記録です。 まず入門 以下を読む。 GraphQLが持ち込むパラダイムシフト 一言でいうなら、 APIから特定のユースケース・コンテキストを排除することでクライアント・サーバーサイド双方の柔軟性を向上させた APIが特定のユースケース・コンテキストを持たない事で クライアントは利用出来る情報を最大限利用して柔軟なUIを構築し、ユーザーに最大の価値を届ける事が出来る サーバーサイドはバックエンド都合でドメインロジックを構築出来る 逆に言うとGraphQLを使うとRESTはコンテキストフルなAPI(提供する前にレスポンス表現を固定する必要がある)で、それがク