java - 将 v1 插入 @Path 注释(java 1.6)
问题描述
我们当前的路径注释省略了“v1”,我们想插入它。由于我们不能有多个 Path 注释,有没有办法使用正则表达式添加 v1?我已经看到这用于参数,但不适用于端点中的常量。
因此,如果我的路径注释当前看起来像这样:
@Path("/rest/noun")
可以用这样的东西代替吗?
@Path("/rest/noun|/rest/v1/noun")
由于一些用户正在使用 /rest/noun 的原始路径,我想提供更正的路径和旧路径,而不是破坏他们当前的功能。我想提供这两个:
/rest/noun
/rest/v1/noun
解决方案
如果您想为相同的执行代码提供多个路径,您可以创建包装函数,在内部调用当前函数,如下所示:
@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
}
推荐阅读
- c# - Graph API CalendarView 过滤器不适用于位置
- c# - 调用请求声明的视图组件仅与控制器中具有 Authorize 属性的视图一起使用
- matlab - Label the actual data points in y-axis [MATLAB]
- typescript - Typescript replaceAll 未在 es5 中转译
- javascript - 日历函数调用不起作用无效的挂钩调用
- react-native - 到达标记坐标时显示到达位置消息反应原生地图
- nlp - 变压器的输出是否有最大序列长度?
- javascript - 为什么我在使用 Passport 和会话时没有保持登录状态?Passport 的“isAuthenticated()”总是返回 false
- r - 如何将具有逗号分隔字符串的数据框列转换为具有相应 TRUE/FALSE 值的列名,以确定字符串是否出现在行中
- google-sheets - Google表格:检查每一行的另一列中是否存在任何值