위키득계정 ↗
기술

GraphQL

GraphQL기술
공개 명세 발표
2015년
주요 대상
API 자료 질의
구조 정의
자료형과 필드의 스키마
결과 제공
필드별 실행 함수
GraphQL은 API의 자료를 질의하는 언어와 그 질의를 실행하는 서버 측 체계다. 서비스가 정의한 자료형과 필드 안에서 클라이언트가 필요한 항목을 선택하며 특정 데이터베이스에 종속되지 않는다.

필요한 필드의 선택

질의는 객체에서 어떤 필드를 받을지 나타낸다. 필드가 다시 객체를 반환하면 그 안의 필드도 선택할 수 있어 요청의 구조와 응답의 형태가 대응한다.

스키마와 실행 함수

스키마는 질의할 수 있는 자료형과 필드를 정의한다. 서버는 요청이 이 정의에 맞는지 검증한 뒤 각 필드의 값을 제공하는 함수를 실행해 결과를 만든다.

저장소와의 관계

GraphQL은 특정 저장 엔진 자체를 뜻하지 않는다. 기존 코드와 자료를 바탕으로 API를 구성할 수 있으며 여러 프로그래밍 언어의 구현을 통해 같은 질의 모델을 사용할 수 있다.

관련 문서

API / OpenAPI 명세 / SQL / JSON / 데이터베이스 / 관계형 데이터베이스