rights reserved. REST vs. GraphQL API REST API GraphQL API プロトコル HTTP HTTP パス リソースをベースに表現 ex. /users, /user/1 単⼀のエンドポイント /graphql パラメーター パス、クエリ⽂字列、HTTP ペイロード などで表現 GraphQL のクエリとして表現 (*application/json で Body に含める) HTTP メソッド 操作の種類に応じて GET, POST, PUT, DELETE などを使い分ける 全て POST (*GET が使われることもある) データの型付け 弱い 強い レスポンスの制御 サーバー側 クライアント側 リアルタイム処理 ポーリング、WebSocket などによる実装 Subscription による実装