跳转到内容

GraphQL

在树中右键 ▸ 添加 ▸ GraphQL 请求

一个 GraphQL 标签页,包含查询编辑器、下方的变量区块以及请求头

字段作用
URLGraphQL 端点
操作类型querymutationsubscription
查询GraphQL 文档,带语法高亮
变量该操作的变量,采用 JSON 格式
操作名称当文档包含多个命名操作时必填
请求头与 HTTP 请求相同

Restorm 的 {{变量}} 在文档中和在 GraphQL 变量中都能生效 —— 注意不要把两套机制混淆:$id 是 GraphQL 变量,{{id}} 是 Restorm 变量。

subscription 会打开一个流:消息实时到达响应面板。在场景中, GraphQL 订阅 / GraphQL 取消订阅 动作驱动同一个流,并为每条收到的消息发出一个事件。

一个 .graphql / .gql 文件(SDL)会生成一棵完整的目录树:每种操作类型一个文件夹,每个根字段一个请求, 并预填参数变量、API 文档和枚举。参见 导入 GraphQL schema

Postman、Bruno、Insomnia 和 Thunder Client 集合中类型为 GraphQL 的请求会被导入为 GraphQL 请求, 而不是 HTTP 请求。

Restorm 能够托管一个 GraphQL 模拟服务器:您提供 schema(SDL),并可选择按字段配置固定返回值 (Query.pets),或者提供一段 JavaScript 解析脚本 —— 脚本优先于固定值。订阅同样会被提供。参见 模拟 GraphQL API

十三个目标:cURL、JavaScript(Fetch、Apollo Client)、TypeScript、Python (Requests、gql)、Go(graphql-go)、Ruby(graphql-client)、PHP(Guzzle)、C# (GraphQL.Client)、Java(graphql-java)、Swift(Apollo iOS)、Kotlin (Apollo Kotlin)。