기존에는 웹 애플리케이션을 만들 때 대부분 REST API를 사용하여 왔지만, 이러한 REST API에서 하나의 정보를 가져올 때, 필요한 부분의 요청 외에 다른 전체 데이터까지 불러와 대규모 서비스를 다룰 때 특히 자원이 쓸데 없이 많이 낭비가 되는 현상이 발생하였다.
이러한 문제점을 해결하기 위해 Facebook에서 특정 데이터에서 필요한 부분만 가져와 리소스 낭비를 줄일 수 있도록 GraphQL API를 개발하였고, 현재 많은 대규모 서비스를 갖추고 있는 회사에서 이 새로운 API 설계로 넘어가는 추세이다.


