Introduction to GraphQL
GraphQL, 작동 방식 및 사용 방법에 대해 알아보세요. GraphQL 서비스를 구축하는 방법에 대한 문서를 찾고 계십니까? 다양한 언어로 GraphQL을 구현하는 데 도움이 되는 라이브러리가 있습니다. 실용적인 튜토리얼을 통한 심층 학습 경험은 How to GraphQL을 참조하십시오. 무료 온라인 과정인 Exploring GraphQL: A Query Language for API를 확인하십시오.1)
GraphQL은 API용 쿼리 언어이며 데이터에 대해 정의한 유형 시스템을 사용하여 쿼리를 실행하기 위한 서버 측 런타임입니다. GraphQL은 특정 데이터베이스나 스토리지 엔진에 연결되어 있지 않으며 대신 기존 코드와 데이터로 뒷받침됩니다.2)
GraphQL 서비스는 해당 유형의 유형과 필드를 정의한 다음 각 유형의 각 필드에 대한 기능을 제공하여 생성됩니다. 예를 들어 로그인한 사용자(나)와 해당 사용자의 이름을 알려주는 GraphQL 서비스는 다음과 같을 수 있습니다. 3)
type Query { me: User } type User { id: ID name: String }
각 유형의 각 필드에 대한 기능과 함께: 4)
function Query_me(request) { return request.auth.user; } function User_name(user) { return user.getName(); }
GraphQL 서비스가 실행된 후(일반적으로 웹 서비스의 URL에서), GraphQL 쿼리를 수신하여 유효성을 검사하고 실행할 수 있습니다. 서비스는 먼저 쿼리가 정의된 유형과 필드만 참조하는지 확인한 다음 제공된 함수를 실행하여 결과를 생성합니다. 5)
예를 들어 쿼리는 다음과 같습니다. 6)
{ me { name } }
다음 JSON 결과를 생성할 수 있습니다.7)
{ "me": { "name": "Luke Skywalker" } }