Rest Api의 문제점을 해결하기 위해 나타난 GraphQL.
Rest Api의 문제점 2가지와 GraphQL이 어떻게 해결하는지를 알아보자.
Overfetching
필요한 데이터보다 더 많은 데이터를 fetch하는 것
나는 A,B 정보를 얻고 싶어서 GET api를 호출했는데 결과값에는 A,B,C,D,E,F...등등 나에게 필요없는 정보도 같이 불러와진다.
GraphQL 쿼리로 내가 원하는 정보만 입력하면 더도말고 덜도말고 원하는 정보만 받아낼 수 있다. '
👍BOOOOOOOOOOOM!
GraphQL 사이트에 의하면 GraphQL을 사용한 앱은 빠르고 안정적일 것이라는 거~
Underfetching
필요한 데이터보다 적은 데이터를 fetch하는 것
예를 들어 영화 제목, 내용, 장르에 대해 알고싶어서 영화 정보 조회를 했는데 장르를 id값으로만 보여주고 있다면 그 id값이 어떤 장르인지 알아내기 위해서 장르 조회도 해야할 것이다.
원하는 데이터를 얻기 위해 2번 이상 request를 해야하는데,
GraphQL은 Get many resources in a single request!
한번의 request로 많은 데이터를 얻을 수 있게 한다!