DeGraphQL
功能说明
de-graphql
插件用于将 Restful API 转换为 GraphQL 请求。
GraphQL 简介
GraphQL 端点
REST API 有多个端点,GraphQL API 只有一个端点。
与 GraphQL 通信
由于 GraphQL 操作由多行 JSON 组成,可以使用 curl 或任何其他采用 HTTP 的库。
在 REST 中,HTTP 谓词确定执行的操作。 在 GraphQL 中,执行查询要提供 JSON 请求体,因此 HTTP 谓词为 POST。 唯一的例外是内省查询,它是一种简单的 GET 到终结点查询。
GraphQL POST 请求参数
标准的 GraphQL POST 请求情况如下:
- 添加 HTTP 请求头: Content-Type: application/json
- 使用 JSON 格式的请求体
- JSON 请求体包含三个字段
- query:查询文档,必填
- variables:变量,选填
- operationName:操作名称,选填,查询文档有多个操作时必填
GraphQL 基本参数类型
- 基本参数类型包含: String, Int, Float, Boolean
- [类型]代表数组,例如:[Int]代表整型数组
- GraphQL 基本参数传递
- 小括号内定义形参,注意:参数需要定义类型
- !(叹号)代表参数不能为空
GitHub GraphQL 测试
使用 curl 命令查询 GraphQL, 用有效 JSON 请求体发出 POST 请求。 有效请求体必须包含一个名为 query 的字符串。
DeGraphQL 插件
参数配置
参数 | 描述 | 默认 |
---|
gql | graphql 查询 | 不能为空 |
endpoint | graphql 查询端点 | /graphql |
timeout | 查询连接超时,单位毫秒 | 5000 |
domain | 服务域名,当服务来源是dns配置 | |
插件使用
测试配置。
测试结果。
参考文档