WEB · API

REST 다중 요청 vs GraphQL 단일 쿼리

같은 화면 데이터라도 REST는 여러 자원 엔드포인트를 조합하고, GraphQL은 필요한 필드를 하나의 쿼리로 요청합니다.

REST 다중 요청 vs GraphQL 구조

REST GraphQL
REST list/users, /posts 등 여러 요청
over/under fetch필드가 많거나 추가 요청 필요
GraphQL query필요 필드를 한 번에 선언
typed response요청한 모양대로 응답
REST listover/under fetchGraphQL querytyped response

REST 다중 요청 vs GraphQL 기준

점검
RESTHTTP 캐시와 단순 리소스 모델에 강합니다.
GraphQL복합 화면에서 요청 수와 응답 필드를 화면 단위로 맞춥니다.
스키마타입 계약이 클라이언트와 서버 사이의 중심입니다.
N+1관계 조회는 resolver 최적화 전략이 필요합니다.