如何使用Postman Mock Server

问题描述 投票:6回答:2

我跟随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,除了创造阅读模拟之外,没有提及更多。

api postman
2个回答
4
投票

如果您在示例中请求Here's the Postman Pro API上的GET,则mockPath为api.domain.com/api/foo,您的模拟端点是对/api/fooGET调用。

https://{{mockid}}.mock.pstmn.io/api/foo和下图所示的路径名构成了模拟。

HTTP request methods

为了便于使用,模拟服务器设计用于集合之上。 breaking down a url中的请求按原样使用,并附带响应。文件夹或集合的名称不是路径名的一部分,在使用模拟时不会在任何地方考虑因素。模拟集合意味着模拟集合中的所有示例。一个例子是请求和响应的元组。

如果指定了可选的响应状态代码,则可以为同一路径获取相应的响应。这可以使用examples标头指定。因此,将x-mock-response-code作为x-mock-response-code传递将返回与路径名匹配的示例,并且具有状态代码为404的响应。

目前,如果存在具有相同路径但具有不同域的示例,并且mock无法区分它们,则它将确定地返回第一个。


3
投票

我有同样的问题看到一个无关的错误,但最后我找到了解决方案。不幸的是我在Postman网站上找不到参考资料。但这是我的解决方案:

创建Mock服务器时,您可以定义第一个请求(如GET api / v1 / about)。因此,Mock服务器将被创建,但即使您获得API密钥并将其放在请求标头中(如x-api-key),它仍会返回错误。它没有意义,但事实证明,定义请求是不够的。对我来说,当我为请求添加一个Example时,它才开始返回响应。

因此,我建议您创建的每个请求,也至少创建一个示例。您发送的请求将与您创建的示例匹配,并返回匹配的响应。您可以定义示例响应的正文,标题和HTTP状态代码。

我没有Pro Postman订阅,它使用我的免费订阅。

用于添加示例或选择其中一个进行编辑的菜单:404

用于定义示例的UI(请参阅正文,标题和状态):enter image description here

如何返回到请求页面:enter image description here

以下是我根据我的例子得到的正确回复:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.