Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果我有两条相等的路径,但其中一条有一个参数,那么Jersey中的行为是什么?_Java_Rest_Jersey_Jax Rs - Fatal编程技术网

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
注释的详细信息也是如此)