RESTEasy:什么是路径参数?

时间:2014-08-21 21:43:24

标签: resteasy

路径参数 @PathParam(“make”) make 是@PathParam之后还是 < em> make,model和year 表示大括号包围的路径中的任何变量:

@Path("/cars/{make}")
@Produces("image/jpeg")
public class CarResource 
{
   @GET
   @Path("/{model}/{year}")   
   public returnType Fx (@PathParam("make") String make { ... }
}

提前致谢。

1 个答案:

答案 0 :(得分:1)

所有{make}{model}{year} 都可以通过@PathParam注入,因为它们都是通过[URL]提供的参数路径&#34 ;.正如所指出的那样,它们都是通过@Path和花括号进行提取注释的。

但是,该值仅在消耗时(以及在何处)绑定到参数。在给定代码中,make是参数,它绑定到/cars/{make} 路径; {model}{year}都不是上下文中的参数。


虽然我认为它是最终绑定使它成为参数的情况,但是当它仅仅是路径模板的一部分时 - 也就是解析自身的路径&#34;使用&#34; URI的并提供参数&#34;绑定&#34;,即使没有直接公开。考虑this wording

  

@QueryParam:value - 定义 URI模板参数的名称,其值将用于初始化带注释的方法参数,类字段或属性的值。