Resteasy @Path(value =“/”)vs @Path(value =“”)是相同的

时间:2014-02-21 12:15:10

标签: java web-services rest resteasy

我正在使用Resteasy。如果我声明一个方法并使用

@Path(value = "/") or @Path(value = "")

关于那个方法。 他们俩都一样吗?我的意思是http://localhost:8080/testhttp://localhost:8080/test/会遇到相同的方法。

如果是(这是我的发现)。然后,我如何识别请求http://localhost:8080/test and http://localhost:8080/test/并将它们映射到单独的函数,我在两个请求中都有单独数量的get参数。

1 个答案:

答案 0 :(得分:2)

根据JAX-RS specification (page 17),第3.7.3节“将URI模板转换为正则表达式:

4. If the resulting string ends with '/' then remove the final character.

因此,@Path(value = "/")@Path(value = "")将使用相同的方法,因为第一个/上的结尾@Path将被删除。

因此,请求http://localhost:8080/testhttp://localhost:8080/test/ 不会彼此不同。