了解 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" }}
要了解更多信息,请点击 **继续阅读**。