所以我知道这是不成立的
Contract dsl =
Contract.make {
description "should return correct expected response"
request {
method GET()
url value(consumer(regex('/v2/abc/user/[0-9]{9,18}')),producer(regex("/abc/v2/user/[0-9]{9,18}")))
}
}
response {
body([
id : $(consumer(regex('.*'))),
])
status 200
}
}
生产者和消费者之间的API网关将生产者url转换为消费者。spring云合约是否允许API网关更改URL以查看消费者预期的情况?
当我尝试这样做时,错误是非常明显的
You can't have a regular expression for the request on the server side
发布于 2019-07-10 14:32:45
在生产者端使用正则表达式是没有意义的。这是因为在测试中,我们需要向一个具体的url发送一个具体的请求。我们找不到网址,除非你告诉我们它是什么样子的。
https://stackoverflow.com/questions/56960875
复制相似问题