그래프QL GraphQL | |
| |
개발 | 메타 플랫폼즈[1] 외 |
개발일 | 2015년 9월 14일 |
프로그래밍 언어 | Java, 자바스크립트, Ruby, Scala |
소스코드 | GraphQL spec |
대상 플랫폼 | 크로스 플랫폼 |
|
1. 개요
GraphQL은 메타 플랫폼즈[2]에서 개발한 발표된 구조적 데이터 질의 언어이다.[3]언어 스펙은 오픈 소스로 공개되어 있다.#
2. 특징
GraphQL에서는 사용자는 데이터베이스에 요청할 데이터의 구조를 지정할 수 있으며[4], 서버는 요청한 구조로 데이터를 반환한다. 따라서 불필요한 데이터를 받지 않을 수 있으며, 일반적인 API보다 리소스를 절약하기에 용이하다.또한 보통의 API 서버를 구축하면 목적에 따라 Endpoint가 나뉘는 것 (회원가입은
/api/register
, 로그인은 /api/login
등)과 달리, GraphQL은 보통 /graphql
로 끝나는 단일 Endpoint를 지향[5]하고 있어 URL 분류에 신경쓰지 않고 오직 데이터 송수신에만 집중할 수 있다는 장점이 있다.