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 查询请求的步骤:

  1. 打开 Postman,并创建一个新的请求。
  2. 设置请求的 URL 为 http://127.0.0.1:8000/graphql/event
  3. 在请求的 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 查询始终以标量值结束。