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"
}
}
자세히 알아보려면 계속 읽기를 클릭하세요.
- Queries and Mutations
- Schemas and Types
- Validation
- Execution
- Introspection
- GraphQL Best Practices
- Thinking in Graphs
- Serving over HTTP
- Authorization
- Pagination
- Global Object Identification
- Caching
참조
- https://graphql.org