Facebook은 기존 데이터로 쿼리를 처리하기 위한 어플리케이션 계층 서버 측 플랫폼인 GraphQL
을 개발했다. 이를 통해 선언적 방식으로 데이터를 가져오고 업데이트할 수 있으며 서버에서 클라이언트로 데이터를 쉽게 전송할 수 있다.
REST
는 일련의 요구 사항을 정의하는 웹 서비스를 설정하기 위한 소프트웨어 아키텍처 이다. 미디어 구성 요소, 데이터 및 하드웨어 장치와 함께 작동하도록 만들어졌다. REST는 Representational State Transfer를 의미한다.
REST-api
는 네트워크 기반 소프트웨어 아키텍처이다. 반면에 GraphQL
은 단일 HTTP 끝점에서 작동하는 쿼리 언어, 표준 및 도구의 모음이라고 할 수 있다. 또한 REST는 최근 몇 년 동안 새로운 API를 만드는데 활용되었지만 GraphQL은 성능과 유연성에 최적화되어있다.