Slide 23
Slide 23 text
© 2022, Amazon Web Services, Inc. or its affiliates. All 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 による実装