有没有办法追加到@Path的结尾

时间:2016-11-28 22:40:40

标签: java rest jersey

如果我们有以下代码

@Path("/basepath")
  public class YourBaseResource {

  @Path("a/b")
  @GET
  public Responce method1(){
    return Response.ok("blah blah").build();
  }

  @Path("a/b/c")
  @GET
  public Response method2(){
    UriBuilder addressBuilder = uriInfo.getBaseUriBuilder();
    addressBuilder.path("a/b");
    return Response.seeOther(addressBuilder.build()).build();
  }

}

然后可以使用以下两个网址

 /basepath/a/b
 /basepath/a/b/c/

我的问题是,如果我想将/ x附加到所有网址的末尾,以便客户端能够以

的形式访问它们
/basepath/a/b/x
/basepath/a/b/c/x

然后除了在每个方法的每个@GET的每个@Path注释的末尾写/ x之外,有没有办法在父类中指定它a)一次或b)以某种方式将/ x绑定到变量然后在每个@GET的路径末尾使用它?

1 个答案:

答案 0 :(得分:0)

Jersey建立了所有资源的模型,包括它们的路径。因此,如果您愿意,可以使用ModelProcessor重写资源模型中的路径,如this post中所示