有可能做这样的事情吗?

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。

最佳答案

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

更新: 检查 Dieter Cailliau 的回答,@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

Jersey

关于java - JAX-RS:多条路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4784028/

10-14 10:48
查看更多