JAX-RS:多路径

2022-08-31 20:47:35

有可能做这样的事情吗?

import javax.ws.rs.GET;
import javax.ws.rs.Path;

public class xxx
{
  @GET
  @Path(value = "path1")
  public Response m1()
  {
    ...
  }

  @GET
  @Path(value = "path2")
  public Response m1()
  {
    ...
  }
}

顺便说一句,我正在使用RESTEasy。


答案 2

是的,您可以这样做,尽管您必须重命名方法,以便它们的签名不同。

更新:检查迪特·凯利奥的答案,可能是你想要的...@Path("/{a:path1|path2}")

public class BlahResource{
    @GET
    @Path("path1")
    public Response m1(){
        return Response.ok("blah").build();
    }

    @GET
    @Path("path2")
    public Response m2(){
        return this.m1();
}

你可以检查JSR-311的API,它的参考实现名为“jersey”:

JSR311 API

泽西


推荐