Graphql은 쿼리 언어입니다. 웹 서비스 구조를 구축하는 데 중점인 Rest API와는 달리 Graphql은 요소 검색에 더 중점을 둡니다.
Graphql은 선언적 가져오기 라는 방식을 통해 클라이언트가 해당 API에서 필요한 정확한 데이터를 지정하여 가져올 수 있습니다.
GraphQL 쿼리는 쿼리 결과에 대해 매우 엄격하고 사전 정의된 구조에 적응합니다. 일부 불필요한 데이터를 반환할 수 있는 REST API와 달리 GraphQL을 사용하면 필요한 정확한 데이터를 지정할 수 있습니다.
필요한 데이터만 선택적으로 가져 올 수 있으므로 서버 자원이 절약 됨.
Rest API와는 달리 스키마화 된 데이터만 가져 올 수 있기 때문에 통신시 올바른 데이터를 수신하고 있다는 확신을 줍니다. 또한 이렇게 작성된 스키마를 공유하여 클라이언트와 소통을 원할하게 합니다.