REST API과 GraphQL의 차이

김회민·2022년 5월 13일
0

GraphQL 이란?

Graph Query Language

  • 2012년에 페이스북 개발자들이 모바일 어플리케이션을 제작하면서 만든 쿼리 언어
  • SQL과 마찬가지로 데이터베이스의 정보를 질의하는데 사용되지만 구조는 매우 다르다
  • 전통적인 REST API는 서버가 보내주는 데이터의 량을 클라이언트가 조절할 수 없기 때문에 오버페칭이나 언더페칭 현상이 일어날 수 있다. 또한, REST API는 요청하고자하는 데이터의 종류를 다양하게 하면 할수록 그 양만큼 서버에서 엔드포인트를 계속해서 만들어주어야하지만, GraphQL의 경우 하나의 엔드포인트에서 클라이언트가 원하는 만큼의 데이터를 요청하여 받을 수 있다.
  • GraphQL은 모든 데이터가 그래프 형태로 연결되어 있다.

REST API과 GraphQL의 차이

REST APIGraphQL
RequestURI( Uniform Resource Identifier )Query, Mutation
ResponseJSONJSON
End PointN개1개 ( Apollo Engine )

URL

https://www.huskyhoochu.com/graphql-basic/

https://velog.io/@jangwonyoon/1.-GraphQL-개념

profile
백엔드 개발자 지망생

0개의 댓글