[GraphQL] GraphQL이란?(GraphQL vs REST)


[GraphQL] GraphQL이란?(GraphQL vs REST)

GraphQL은 React를 개발한 faceBook에서 개발했다. API 개발에 있어서 REST API가 가진 단점과 비효율을 극복하기 위해서 나왔다. 기본적인 API end point 같은 경우는 모든 각각의 요청에 대해서 독립적인 URL이 필요한 것과는 달리 GraphQL은 Graph + Query + language가 합쳐진 단어로 데이터가 점처럼 따로따로 구성되어 있는 것이 아닌 그래프로 연결이 되어 있다. 요청하는 데이터 또한 그래프의 특정 쿼리를 통해 데이터에 대해서 명시적으로 해당하는 데이터만 반환 받을 수 있도록 하는 마치 Query language를 작성하는 것과 유사하다. GraphQL의 개념 Over Fetching과 under Fetching 특정한 유저의 정보를 얻기 위한 API가 있다라고 가정할 경우 일반적인 API의 경우 특정한 유저에 대한 정보를 리턴하는 API가 된다. 여기서 Over Fetching이 발생한다는 것은 유저 데이터 외에 별도의 불필요한 ...


#api #graphql #rest #RESTAPI #비교 #차이

원문링크 : [GraphQL] GraphQL이란?(GraphQL vs REST)