GraphQL
2024/5/8·3 views
什么是GraphQL,GraphQL能干什么?GraphQL和Rest的区别以及有什么优势?相比旧的仓库/model层的查询范围,filter层的优势
一个 GraphQL 服务是通过定义类型和类型上的字段来创建的,然后给每个类型上的每个字段提供解析函数
PHP中使用GraphQL实现CRUD
GraphQL性能测试相比Rest的性能损失
GraphQL文档生成
Javascript中如何使用GraphQL请求后端接口
至此,后端服务和前端交互整套流程就可以走通了
要获取指定 GraphQL 端点的模式详细信息,你可以向该端点发送一个 introspection 查询请求。在你的情况下,GraphQL 端点是 127.0.0.1:8000/graphql/event。
你可以使用 Postman 或任何其他支持 GraphQL 查询的工具发送这个请求。以下是在 Postman 中发送 introspection 查询请求的步骤:
- 打开 Postman,并创建一个新的请求。
- 设置请求的 URL 为
http://127.0.0.1:8000/graphql/event。 - 在请求的 Body 中选择 GraphQL 查询,并粘贴以下查询:
graphql
query IntrospectionQuery {
__schema {
types {
name
kind
description
fields {
name
description
args {
name
description
type {
name
kind
}
}
}
}
}
}
类型 对象类型、标量以及枚举是 GraphQL 中你唯一可以定义的类型种类
您可以将 GraphQL 查询中的每个字段视为返回子类型的父类型函数或方法。事实上,这正是 GraphQL 的工作原理。每个类型的每个字段都由一个 resolver 函数支持,该函数由 GraphQL 服务器开发人员提供。当一个字段被执行时,相应的 resolver 被调用以产生下一个值。
如果字段产生标量值,例如字符串或数字,则执行完成。如果一个字段产生一个对象,则该查询将继续执行该对象对应字段的解析器,直到生成标量值。GraphQL 查询始终以标量值结束。