我使用 WireMock 来存储来自远程服务器的响应。
在文件夹wiremock/mappings
中,我有许多文件可以设置存根规则。
这里的例子:
{
"request": {
"method": "GET",
"url": "/merchant"
},
"response": {
"headers": {
"Content-Type": "application/json"
},
"status": 200,
"fixedDelayMilliseconds": 3000,
"bodyFileName": "stub_response.json"
}
}
如您所见,当我收到请求/merchant
时,返回文件stub_response.json
中的存根响应。
尼斯。它工作正常。
但是假设我需要临时禁用此响应。是否可以关闭存根响应并从远程服务器返回实际响应?
我需要这样的标志:"disable" : true
WireMock有可能吗?
答案 0 :(得分:2)
您可以使用WireMock管理界面禁用规则。如果您对http://.../__admin/mappings/<guid>
调用DELETE命令,则映射将被删除。
您可以通过对http://.../__admin/
如果要使用实际响应而不是存根响应替换映射,则可以添加第二个映射,其优先级低于存根响应,并代理到实际地址。通常,您的存根响应会被使用,但是当您删除存根响应时,Wiremock将代理到实际地址,因为它将成为优先级最高的映射。
要添加代理,请将以下内容添加到响应映射
中 "proxyBaseUrl" : "http://otherhost.com",
要设置映射的优先级,请将以下内容添加到映射JSON中。
"priority": 1,
答案 1 :(得分:0)
目前没有规则的禁用属性。您可以删除线缆规则并在以后重新添加,这在功能上是相同的。