GraphQL
サーバーサイドまるごとをSQLlikeに問い合わせ可能にしてしまった!!イノベーション
従来のREST APIだとエンドポイントの数*フロントエンドの数だけエンドポイントを作らなければいけなかった
フロントエンドのクライアントの多様化により急激に管理するのが大変になった
GraphQLだと単一のエンドポイントで済んでしまう
hiroki.iconRESTを置き換えるのではなくRESTが苦手なことを補完する
REST APIのエンドポイントの一つ一つを理解するのではなく、SQLライクに一発でデータを持ってこれてしまうのは凄い労力の削減だなぁ
ただGraphQLエンジン自体の実装が複雑になるし、N+1問題みたいのも起こりやすい /icons/point.iconフロントエンドにとってQraphQLはHTTP上に動くDBMSに見える
→クライアントはサーバーサイドの実装を一切知る必要がない
table:RESTとGraphQL比較
RestAPI 抽象化されたデータを操作する複数の関数
GraphQL DBMSとクエリ
処理形態
Query 取得
Mutation 変更
Subscription 購読