GraphQL 是一种用于 API 的开源数据查询和操作语言,用于 API 的查询语言和运行时。它使客户端能够精确地指定其数据需求,并获得预测性地结果。GraphQL 旨在提高 API 的效率、灵活性和可靠性。
Postman 是一款用于 API 开发的强大工具,它支持 REST 和 GraphQL API。Postman 还提供了一个用户友好的界面,可用于构建、测试和文档化 API。
我们将介绍如何使用 GraphQL 进行 Postman 测试。
如何在 Postman 中使用 GraphQL
导入 GraphQL 架构
- 在左边栏中选择 APIs ,并创建新 API。
- 从架构类型下拉列表中选择GraphQL。
- 从架构格式下拉列表中选择 GraphQL SDL。

编辑器中输入 GraphQL 架构并保存。

在 body 中发送 GraphQL 查询
- 在 Postman 中创建新请求,在地址字段中输入 GraphQL 端点 URL。
- 从请求方法下拉列表中选择
POST
。 - 在 Body 选项卡下,选择 GraphQL 主体类型。
- 在查询编辑器中输入 GraphQL 查询。

使用 GraphQL 内容类型标头
1、在 Postman 中新建请求,然后在地址字段中输入 GraphQL 端点 URL。
2、从请求方法下拉列表中选择POST
。
3、在 Headers 选项卡中,添加Content-type
of application/graphql
。

4、在 Body 选项卡下,选择 raw 类型,从格式下拉列表中选择 Text,使用标准 GraphQL 格式在 body 中构建查询后点击 Send 按钮来发送请求,查看响应结果即可。

使用变量
可以创建一个 JSON 格式的模式,为变量赋值,可以避免在查询字符串中输入参数。
修改 QUERY 部分中的 body 以动态分配变量的值,编辑 GRAPHQL VARIABLES 部分,使用我们希望将变量设置为的内容。

使用 Apifox 发送 GraphQL
使用 Apifox 也能发送 GraphQL,且从 Postman 到 Apifox 几乎是无缝衔接,Apifox 支持中文英文系统切换,对于国内用户使用更加方便更易上手,效率更高,快去试试吧!

比 Postman 更好用的 API 工具 —— Apifox
使用 Postman 发送 GraphQL 是一种方便的方式,可以减少调试时间和工作量。但 Postman 是英文版,并不支持中文。这就导致国内用户使用起来会有一定门槛,而且 Postman 的使用还有一些高级功能,例如 Mock Server、自动化测试等这些功能,需要付费购买高级版。所以更推荐另一款优秀的 API 开发和测试工具 —— Apifox。

Apifox 是个新兴的一体化 API 协作平台,可以实现 API 文档、API 调试、API Mock、 API 自动化测试,是更先进的 API 设计/开发/测试工具。Apifox 提供了一种全面的 API 管理解决方案,使用 Apifox ,你可以在一个统一的平台上设计、调试、测试以及协作你的 API, 简化了你的 API 工作流,并确保了前端、后端和测试人员之间的高效协作,同时解决了 Postman 在多个工具之间频繁切换经常会导致数据不一致和团队协作低效率的问题。
Postman 只是解决了 API 开发中的一小部分问题,Apifox 是更全面的一体化工具,越来越多的开发者开始选择 Apifox 替代 Postman,强烈推荐试用 Apifox。
知识扩展
了解更多 Postman 相关使用技巧: