Top

GraphQL

GraphQL

Introduction to GraphQL

GraphQL에 대해 알아보고, 어떻게 작동하는지, 어떻게 사용하는지 알아보세요. GraphQL 서비스를 구축하는 방법에 대한 문서를 찾고 계신가요? 다양한 언어로 GraphQL을 구현하는 데 도움이 되는 라이브러리가 있습니다. 실용적인 튜토리얼을 통해 심도 있는 학습을 하고 싶다면 GraphQL을 사용하는 방법을 참조하세요. 무료 온라인 강좌인 GraphQL 살펴보기도 확인하세요: API를 위한 쿼리 언어 탐색을 참조하세요.

GraphQL은 API를 위한 쿼리 언어이자 데이터에 대해 정의한 유형 시스템을 사용하여 쿼리를 실행하기 위한 서버 측 런타임입니다. GraphQL은 특정 데이터베이스나 스토리지 엔진에 종속되지 않으며, 대신 기존 코드와 데이터에 의해 뒷받침됩니다.

GraphQL 서비스는 유형과 해당 유형에 대한 필드를 정의한 다음 각 유형의 각 필드에 대한 함수를 제공함으로써 만들어집니다. 예를 들어 로그인한 사용자가 누구인지(me)와 해당 사용자의 name을 알려주는 GraphQL 서비스는 다음과 같은 형태일 수 있습니다:

type Query {
  me: User
}

type User {
  id: ID
  name: String
}

각 유형의 각 필드에 대한 함수와 함께:

function Query_me(request) {
  return request.auth.user
}

function User_name(user) {
  return user.getName()
}

GraphQL 서비스가 실행되고 나면(일반적으로 웹 서비스의 URL에서), 유효성을 검사하고 실행할 GraphQL 쿼리를 받을 수 있습니다. 서비스는 먼저 쿼리가 정의된 유형과 필드만 참조하는지 확인한 다음 제공된 함수를 실행하여 결과를 생성합니다.

예를 들어 쿼리입니다:

{
	me {
		name
    }
}

다음과 같은 JSON 결과를 생성할 수 있습니다:

{
    "me": {
        "name": "Luke Skywalker"
	}
}

자세히 알아보려면 계속 읽기를 클릭하세요.

참조