스키마 모델링
클라이언트 화면이 필요한 타입과 관계를 명시적으로 정의한다.
GraphQL은 REST보다 새롭다는 이유로 쓰는 API가 아니라, 클라이언트가 필요한 필드를 선언하고 서버가 스키마를 통해 타입과 접근 경계를 제공하는 방식이다.
클라이언트 화면이 필요한 타입과 관계를 명시적으로 정의한다.
클라이언트는 한 요청에서 필요한 필드만 선택해 가져온다.
서버는 필드별 resolver를 호출해 데이터 소스를 조합한다.
depth limit, complexity, batching, caching으로 과한 쿼리를 막는다.