Overfetching: レスポンスが不要なデータも多く含んでしまうケース Underfetching: 一度のリクエストで全ての必要なデータを取得することができないため、追加でリクエストを送信する必要があるケース これらの問題をGraphQLで解決可能 これを読んでる GraphQLという名前はGraphとQLの2つに分けることができる Graph→nodeとedge オブジェクトをnode, リレーションシップをedgeで表現 QLはQuery Language データベースとは関係がなくSQLのようにデータベースをクエリーで操作するための言語ではなくAPIのためのクエリー言語 GraphとQLを合わせたGraphQL自体はREST APIの代替 REST APIと同様にGraphQLもクライアントからサーバに対してCRUDする際に利用可能 REST API データを取得する際に複数