首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在基于groovy的spring cloud契约中为请求url的服务器端和客户端提供不同的匹配器

如何在基于groovy的spring cloud契约中为请求url的服务器端和客户端提供不同的匹配器
EN

Stack Overflow用户
提问于 2019-07-10 05:44:15
回答 1查看 192关注 0票数 0

所以我知道这是不成立的

代码语言:javascript
运行
复制
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以查看消费者预期的情况?

当我尝试这样做时,错误是非常明显的

代码语言:javascript
运行
复制
You can't have a regular expression for the request on the server side
EN

回答 1

Stack Overflow用户

发布于 2019-07-10 14:32:45

在生产者端使用正则表达式是没有意义的。这是因为在测试中,我们需要向一个具体的url发送一个具体的请求。我们找不到网址,除非你告诉我们它是什么样子的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56960875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档