GraphQL LogoGraphQL

GraphQL 简介

了解 GraphQL,它的工作原理以及如何使用它。正在寻找有关如何构建 GraphQL 服务的文档?有许多库可以帮助您在 多种不同的语言 中实现 GraphQL。要获得具有实用教程的深入学习体验,请参阅 可用的培训课程

GraphQL 是一种用于 API 的查询语言,以及一个服务器端运行时,用于使用您为数据定义的类型系统执行查询。GraphQL 不绑定到任何特定的数据库或存储引擎,而是由您现有的代码和数据支持。

GraphQL 服务是通过在这些类型上定义类型和字段,然后为每个类型上的每个字段提供函数来创建的。例如,一个告诉您谁是登录用户 (me) 以及该用户姓名的 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 服务运行后(通常在 Web 服务上的 URL 上),它可以接收 GraphQL 查询以进行验证和执行。该服务首先检查查询以确保它只引用定义的类型和字段,然后运行提供的函数以生成结果。

例如,查询

{
me {
name
}
}

可以生成以下 JSON 结果

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

要了解更多信息,请点击 **继续阅读**。

继续阅读 →查询和变异