Postman 使用 gRPC 模拟服务器
在 API 优先设计生命周期中,您可能正在设计依赖于新 API 端点的新功能,但另一个团队负责实现这些端点,并且尚未完成。您可以使用模拟服务器,而不是被它阻止,它将请求的样本数据返回到 API 的端点,模拟真实 API 的行为。然后您可以使用模拟服务器来测试您的 API,甚至在它被其他团队实现之前。
使用 gRPC 模拟服务器
在创建 gRPC 模拟服务器之前,您必须有一个 API 定义。这可以是工作区中的 API、要导入的 protobuf(协议缓冲区)文件,也可以使用 Postman API Builder 创建新的 API。
要创建 gRPC 模拟服务器,请执行以下操作:
- 创建一个新的 gRPC 请求。有关详细信息,请参阅创建新请求。
- 选择输入服务器 URL。
- 选择选择 Protobuf API。
- 通过以下方式之一输入要使用的 protobuf API:Use an API from this workspace - 在当前工作区中选择一个现有的 protobuf API。导入 .proto 文件- 从文件添加新的 protobuf API .proto。创建一个新的 API - 打开 Postman API Builder 并创建一个新的 protobuf API。
- 选择 API 后,再次选择输入服务器 URL ,然后选择使用模拟 URL。
模拟服务器将自动生成,并准备好使用。请求 URL 将是一个以随机名称开头并以.srv.pstmn.io. 选择方法,然后选择Invoke,您的请求将收到具有随机值的响应。
模拟服务器将根据您的 protobuf API 的更改动态更新。如果在 API Builder 中对 protobuf API 进行了更改,对模拟服务器的请求将自动实现更改。
重用模拟服务器响应
每次您向模拟服务器发出请求时,都会返回不同的随机数据。但是,如果您正在编写测试,您可能需要每次都获得相同的响应。这可以在每个响应中使用种子元数据。种子是响应元数据中的随机数。如果您在请求中传递种子,则每次都会返回相同的响应。
要传递种子数据,请执行以下操作:
- 向模拟服务器发出 gRPC 请求。
- 在响应的“元数据”窗格中,找到名为 的键值对的值seed。
- 在请求的元数据seed窗格中,为种子值 设置一个键值对。
- 再次调用请求。
下一步
gPRC 中的模拟服务器独立于 Postman 中的模拟服务器功能。有关为其他 API 使用模拟服务器的更多信息,请参阅设置模拟服务器。