
기능:
Persisted Queries
Persisted Queries
REST API에서는 여러 엔드포인트를 생성하여 각각 미리 정의된 데이터 집합을 반환합니다. 반면 GraphQL API에서는 단일 엔드포인트에 원하는 쿼리를 전송하면, 요청한 데이터만 정확히 반환됩니다.
Persisted queries는 일반적인 GraphQL 쿼리이지만, 서버에 저장되어 고유한 URL로 접근할 수 있습니다. 이를 통해 REST 엔드포인트를 에뮬레이션합니다. 두 API의 장점을 모두 제공하면서 각각의 단점을 극복합니다:
| 장점 | 단점 |
|---|---|
✅ GET 또는 POST로 접근 가능 | POST로만 접근 가능 |
| ✅ 서버 또는 CDN에서 캐싱 가능 | |
| ✅ 안전함: 의도한 데이터만 노출됨 | |
| ✅ 데이터 과부족 없음, 모든 데이터를 단일 요청으로 조회 | |
| ✅ 프로젝트의 빠른 반복 개발이 가능 | |
| ✅ 자체 문서화 가능 | |
| ✅ 클라이언트가 쿼리를 작성하고 게시할 수 있음 |
