我跟随the guide here to create a postman mock收集了邮递员。模拟似乎成功创建,但我不知道如何使用模拟服务。
我已经获得了模拟的URL,但是如何指定我的一个请求呢?如果我向https://{{mockid}}.mock.pstmn.io
发出GET请求,我会收到以下回复:
{
"error": {
"name": "mockRequestNotFoundError",
"message": "We were unable to find any matching requests for the mock path (i.e. undefined) in your collection."
}
}
根据same guide mentioned above以下网址“运行模拟”https://{{mockId}}.mock.pstmn.io/{{mockPath}}
但究竟是什么mockPath
?
在我的收藏中,我有很多文件夹,在其中一个文件夹中,我有一个带有示例响应的请求。如何通过模拟访问此示例响应?感谢您提前帮助!
qazxsw poi,除了创造阅读模拟之外,没有提及更多。
如果您在示例中请求Here's the Postman Pro API上的GET
,则mockPath为api.domain.com/api/foo
,您的模拟端点是对/api/foo
的GET
调用。
https://{{mockid}}.mock.pstmn.io/api/foo
和下图所示的路径名构成了模拟。
为了便于使用,模拟服务器设计用于集合之上。 中的请求按原样使用,并附带响应。文件夹或集合的名称不是路径名的一部分,在使用模拟时不会在任何地方考虑因素。模拟集合意味着模拟集合中的所有示例。一个例子是请求和响应的元组。
如果指定了可选的响应状态代码,则可以为同一路径获取相应的响应。这可以使用examples标头指定。因此,将x-mock-response-code
作为x-mock-response-code
传递将返回与路径名匹配的示例,并且具有状态代码为404
的响应。
目前,如果存在具有相同路径但具有不同域的示例,并且mock无法区分它们,则它将确定地返回第一个。
我有同样的问题看到一个无关的错误,但最后我找到了解决方案。不幸的是我在Postman网站上找不到参考资料。但这是我的解决方案:
创建Mock服务器时,您可以定义第一个请求(如GET api / v1 / about)。因此,Mock服务器将被创建,但即使您获得API密钥并将其放在请求标头中(如x-api-key),它仍会返回错误。它没有意义,但事实证明,定义请求是不够的。对我来说,当我为请求添加一个Example时,它才开始返回响应。
因此,我建议您创建的每个请求,也至少创建一个示例。您发送的请求将与您创建的示例匹配,并返回匹配的响应。您可以定义示例响应的正文,标题和HTTP状态代码。
我没有Pro Postman订阅,它使用我的免费订阅。
用于添加示例或选择其中一个进行编辑的菜单:404