GraphQL
https://gyazo.com/762edb84b0bf808c1746d10188ebf04a
Pros
必要なデータをクエリを使って柔軟に取得できる
schemaに型情報が含まれるので、コード生成によって型安全を保てる
schemaから型情報を生成してドキュメント/playgroundを生成できる
Cons
resolverの書き方次第でパフォーマンスが悪くなる
一つのフィールドの取得に時間がかかると全体に影響が出る
本番環境ではschemaを取得できないようにする
第三者が複雑なものを発行して攻撃できないように気をつける
Query
RESTでいうGET
Mutation
RESTでいうGET以外
Subscription
resources
go x graphql