개발자 도구
editor를 떠나지 않고 API에서 요청할 수 있는 데이터를 정확히 파악하고, 쿼리를 보내기 전에 잠재적인 문제를 강조 표시해주는 개발자 도구를 사용할 수 있다. 이러한 개발자 도구에는 Graph i QL가 있으며, 이를 통해 GrapQL을 쉽게 구축할 수 있다.
type 시스템
GraphQL API는 엔드포인트가 아닌 유형 및 필드 측면에서 구성된다. 단일 엔드포인트에서 데이터의 전체 기능에 액세스할 수 있으며 데이터의 type을 사용하여 앱이 가능한 항목만 요청하고 명확하고 유용한 오류를 제공하도록 해준다.
GraphQL을 사용하면 다음의 장점을 경험할 수 있다.
프론트엔드에서 신속한 웹 개발을 활성화 할 수 있다.
서버에 매번 API 요청을 하지 않아도 된다.
프론트에서 어떤 데이터를 가져다 쓰는지 알 수 있게 되므로, 프론트에서 백엔드의 시선으로 데이터 분석이 가능하다.
스키마 및 타입 시스템의 이점이 있어 프론트엔드와 백엔드가 사용하는 데이터 구조를 맞출 수 있게 된다.
하지만 물론 장점만 있는 것이 아니다.
이러한 장단점들을 고려하여 프로젝트를 제작할 때, 어떤 API 방식을 사용해야할지 주의 깊게 고려해야한다.