使用 GraphQL 客户端接口
Postman 中的 GraphQL 请求包括各种工具、视图和控件,可帮助你有效且高效地调试和记录你的 GraphQL API。本文档重点介绍了请求接口和响应的部分,并解释了如何使用它们。
创建新请求
你可以从 Postman 主屏幕创建一个新的 GraphQL 请求,方法是使用New > GraphQL,或选择+打开一个新选项卡。 +打开一个新标签。
选择保存以创建你的请求。
加载 GraphQL 模式
你可以在请求中使用 GraphQL 模式来浏览可用的数据字段。这使得创建查询更加容易。Postman 使你能够使用 GraphQL 自省加载 GraphQL 模式。这是直接从服务器获取模式的最简单方法。当你输入 URL 时,Postman 会自动加载架构。
你还可以选择 从 Postman 加载 GraphQL API 或从本地系统 导入架构以在请求中使用。
了解请求接口的各个部分
请求接口使你能够添加配置以连接到服务器并执行查询。你可以定义 URL、加载架构、构建查询并选择查询来执行它。根据 API 要求,你可能还需要随查询一起传递授权详细信息、其他元数据和设置。
- URL - 定义托管服务的端点。在创建新请求时,你还可以通过选择URL字段来浏览你使用过的 URL。如果你要对同一点执行不同的查询,这可以帮助你更快地创建请求。
- 查询按钮- 一旦你定义了 URL 并构建了查询,你就可以选择查询来执行它。执行查询后,服务器会发回包含请求数据的响应。
- 保存按钮- 将请求保存到一个集合中,以便你以后可以重用它或记录下来并与他人共享。
- 查询-查询选项卡包含三个子部分:查询浏览器、查询编辑器和变量部分。
- 查询资源管理器- 加载模式后,可用数据字段、要传递的参数及其各自的描述将出现在该部分中。模式查询还兼作交互式可视化查询编辑器,使你能够选择各个字段和参数来构建查询。
- 查询编辑器- 在此处构建和编辑你的查询、变更、片段和订阅。
- 变量- GraphQL 使你能够将变量作为参数传递给客户端中动态定义的值。你可以在查询中使用这些变量,并使用“变量”部分分别定义它们的值。
- 授权- 你可以在**授权**选项卡下输入授权凭据。你可以从包括 API Key、Basic auth 和 Bearer token 在内的授权类型列表中进行选择。详细了解 授权请求 。
- header-header选项卡以键值对的形式随请求传递附加 header。客户端使用这些 header 来提供有关对服务器的调用的更多信息。
- Schema - Schema选项卡允许你配置 GraphQL schema 以使客户端知道服务器可用的数据字段。可以通过内省使用 URL 直接加载 GraphQL 模式。你还可以使用同一工作空间中的 GraphQL API 或从本地系统导入 GraphQL 模式。
- 脚本-脚本选项卡访问 Postman 强大的脚本环境,使你能够在 GraphQL 请求中添加 JavaScript 代码(脚本)。你可以使用脚本编写 API 测试,通过登录到 Postman 控制台来调试你的请求,或者动态读取或更新 变量 的值。
了解响应
当你执行查询时,来自服务器的响应会出现在响应区域中。
对于单个响应,响应部分包含以下项目:
- 正文- 此选项卡显示服务器为查询中提到的字段返回的数据。
- 换行按钮- 选择此按钮可根据响应区域的宽度调整响应主体的宽度,从而无需水平滚动即可更轻松地阅读更宽的响应。
- 搜索- 使用**“搜索”**按钮在响应中查找特定元素。
- header- 此选项卡显示服务器返回的 header,通常包含有关执行的附加信息。
- 测试结果- 此选项卡显示你在脚本部分编写的断言的结果。根据测试脚本,结果可以是以下三种类型之一:通过、失败或跳过。
多重回应
在执行通过持久连接返回多个响应的订阅类型查询时,响应区域将这些响应显示为流。
- 消息流- 消息流具有按时间倒序排列的请求和响应消息(最新出现在顶部)。
- 展开/折叠响应- 你可以通过在响应流中展开响应内容来深入查看响应内容。
- 搜索消息- 你可以使用高级搜索输入来搜索特定消息。
- 过滤器- 使用消息过滤器根据消息类型调整视图。你可以选择“所有消息”、“回复”或“其他”。
- Clear Messages - 隐藏视图中交换的所有消息,清理响应区域,以便你可以专注于新消息。你可以在清除消息后使用恢复按钮恢复消息。
创建和执行多个查询
GraphQL 请求接口使你能够创建多个查询并一次执行一个。你可以在查询资源管理器中选中一个复选框,然后选择“查询”以仅执行选定的查询。
你还可以使用“查询”按钮下拉菜单来浏览和选择查询。
右侧边栏使你可以访问工具和信息,例如文档、评论和请求详细信息。打开 GraphQL 请求并在右侧栏中选择一个选项:
下一步
了解基本界面元素后,尝试 进行你的第一个 GraphQL 查询 。