REST vs GraphQL
REST는 엔드포인트마다 정해진 응답을, GraphQL은 필요한 데이터만 골라 받습니다.
두 가지 API 설계 방식입니다. 데이터를 가져오는 방식과 유연성에서 차이가 납니다.
| 구분 | REST | GraphQL |
|---|---|---|
| 데이터 요청 | 엔드포인트별 고정 | 필요한 필드만 선택 |
| 요청 수 | 여러 번(여러 엔드포인트) | 한 번에 가능 |
| 오버페칭 | 발생하기 쉬움 | 줄어듦 |
| 캐싱 | HTTP 캐시 쉬움 | 직접 구현 필요 |
REST를 쓸 때
단순한 CRUD, 캐싱이 중요한 공개 API에 적합합니다.
GraphQL를 쓸 때
클라이언트마다 필요한 데이터가 다르고 요청을 줄여야 할 때 적합합니다.
결론
단순함과 캐싱은 REST, 유연한 조회는 GraphQL이 강합니다. 규모와 팀 상황에 맞춰 고르고, 섞어 쓰기도 합니다.
← 개발 개념 비교 전체 보기