1.GraphQL이란?
페이스북이 2012년에 개발하고 2015년에 오픈소스로 공개한 API 쿼리 언어 및 런타임 환경입니다.
클라이언트가 원하는 데이터를 정확하게 요청할 수 있도록 설계되었습니다.
2.GraphQL 특징
2-1.유연한 데이터 요청
GraphQL은 클라이언트가 필요한 데이터만 선택적으로 요청할 수 있어 과도한 데이터 전송을 줄일 수 있습니다.
REST API의 경우 서버에서 정의한 엔드포인트가 정해진 데이터 형식을 반환합니다.
이때 클라이언트는 불필요한 데이터를 포함한 응답을 받을 수 있습니다.
2-2.단일 엔드포인트
엔드포인트는 클라이언트와 서버 간의 통신에서, 클라이언트가 서버에 요청을 보내기 위해 사용하는 URL 또는 URI를 의미합니다.
GraphQL은 하나의 엔드포인트로 모든 요청을 처리할 수 있습니다.
반면 REST API는 각 리소스에 대해 여러 엔드포인트를 정의합니다.
예를 들어, /users는 사용자 목록을 가져오고, /users/{id}는 특정 사용자 정보를 가져오는 식입니다.
2-3.타입 시스템
GraphQL은 명확한 스키마 정의를 통해 API의 데이터 구조와 관계를 명확히 보여줍니다.
2-4.실시간 업데이트 지원
GraphQL은 서브스크립션 기능을 통해 실시간 데이터 업데이트를 지원합니다.
'Computer Science > Server&Network' 카테고리의 다른 글
[GraphQL] GraphQL 문법 (0) | 2024.10.08 |
---|---|
[API] JSONPlaceholder란? (0) | 2024.09.30 |
[REST API] API 키 (API Key) (0) | 2024.09.10 |