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

| 字段 | 作用 |
|---|---|
| URL | GraphQL 端点 |
| 操作类型 | query、mutation 或 subscription |
| 查询 | GraphQL 文档,带语法高亮 |
| 变量 | 该操作的变量,采用 JSON 格式 |
| 操作名称 | 当文档包含多个命名操作时必填 |
| 请求头 | 与 HTTP 请求相同 |
Restorm 的 {{变量}} 在文档中和在 GraphQL 变量中都能生效 —— 注意不要把两套机制混淆:$id 是
GraphQL 变量,{{id}} 是 Restorm 变量。
subscription 会打开一个流:消息实时到达响应面板。在场景中,
GraphQL 订阅 / GraphQL 取消订阅 动作驱动同一个流,并为每条收到的消息发出一个事件。
导入 schema
Section titled “导入 schema”一个 .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)。