我正在尝试使用 JSX-RS 实现服务,我在这里遇到的情况是,在具有不同版本号的多种类型的请求中,应该通过一种方法来满足。
@Path("/url1/url2{version: [[/v][0-9][.][0-9]]*}")
这应该迎合 -
/url1/url2 /url1/url2/v1 /url1/url2/v1.2
其中版本分别为 0、1 和 1.2。
我有正确的正则表达式,但代码似乎不接受它
((/v[0-9])(.[0-9])?)
?我在这里很困惑。
我需要将其限制为仅在 v 之后和小数点 (.) 之后的一位数字,并且我只需要出现一次 /v*。例如 -
/ur1/url2/v1v1
不允许
另外我想知道性能方面的知识,如果我有一个带小数点的网址,是否会花费我更多的时间来解析它。我必须对它进行 url 编码吗?任何其他建议将不胜感激。
另一种方法是针对每个版本,我有一个带有@path 参数的单独方法。最后哪个是最好的解决方案?
非常欢迎任何建议或想法!