dev.syw
웹 · 네트워크

REST vs GraphQL

REST는 엔드포인트마다 정해진 응답을, GraphQL은 필요한 데이터만 골라 받습니다.

두 가지 API 설계 방식입니다. 데이터를 가져오는 방식과 유연성에서 차이가 납니다.

구분RESTGraphQL
데이터 요청엔드포인트별 고정필요한 필드만 선택
요청 수여러 번(여러 엔드포인트)한 번에 가능
오버페칭발생하기 쉬움줄어듦
캐싱HTTP 캐시 쉬움직접 구현 필요

REST를 쓸 때

단순한 CRUD, 캐싱이 중요한 공개 API에 적합합니다.

GraphQL를 쓸 때

클라이언트마다 필요한 데이터가 다르고 요청을 줄여야 할 때 적합합니다.

결론

단순함과 캐싱은 REST, 유연한 조회는 GraphQL이 강합니다. 규모와 팀 상황에 맞춰 고르고, 섞어 쓰기도 합니다.

← 개발 개념 비교 전체 보기