Java 如果我有两条相等的路径,但其中一条有一个参数,那么Jersey中的行为是什么?
我想知道如果我在泽西岛有两个Java 如果我有两条相等的路径,但其中一条有一个参数,那么Jersey中的行为是什么?,java,rest,jersey,jax-rs,Java,Rest,Jersey,Jax Rs,我想知道如果我在泽西岛有两个@PUT服务,其中一个定义为: @PUT @Path("/{elementId}") 另一个是: @PUT @Path("/service") 预期的行为是什么?鉴于所有其他行为都是相同的(即内容协商注释等),鉴于您提供的内容,如果您访问/service路径,则显式的@path(“/service”)将始终被命中 在匹配算法[1]中,对候选方法进行排序的主键是路径表达式中的文字字符数@Path(“/service”)有更多(另一个没有),所以它总是赢的。您应该能够
@PUT
服务,其中一个定义为:
@PUT
@Path("/{elementId}")
另一个是:
@PUT
@Path("/service")
预期的行为是什么?鉴于所有其他行为都是相同的(即内容协商注释等),鉴于您提供的内容,如果您访问
/service
路径,则显式的@path(“/service”)
将始终被命中
在匹配算法[1]中,对候选方法进行排序的主键是路径表达式中的文字字符数@Path(“/service”)
有更多(另一个没有),所以它总是赢的。您应该能够轻松地测试这种行为
[1]:请参阅。指定上述内容的部分是2.f(1.e中关于类级别@Path
注释的详细信息也是如此)