我们当前的路径注释省略了“ v1”,我们想将其插入。由于我们不能使用多个Path注释,是否可以使用正则表达式添加v1?我已经看到它用于参数,但没有用于端点中的常量。
因此,如果我的路径注释当前如下所示:
@Path("/rest/noun")
可以用这样的东西代替吗?
@Path("/rest/noun|/rest/v1/noun")
由于某些用户使用的是/ rest / noun的原始路径,因此我想提供更正的和较旧的路径,而不破坏其当前功能。我想同时提供这两个:
/rest/noun
/rest/v1/noun
答案 0 :(得分:1)
如果要为同一执行代码提供多个路径,则可以创建内部调用当前函数的包装器函数,如下所示:
@Path("/rest/noun")
void currentfunction(){
//all functionality code here
}
@Path("/rest/v1/noun")
void newfunction(){
currentfunction();
}
或者您也可以使用:
@Path("/rest/{parameter: v1\\/noun|noun}")
void currentfunction(){
//all functionality code here
}