Как условно перенаправить запрос JAX-RS в зависимости от суффикса? - PullRequest
0 голосов
/ 25 ноября 2010

Вот что я пытаюсь сделать:

@Path("/finder")
public class Finder {
  @Path("/{name}")
  public Proxy find(@PathParam("name") String name) {
    Object found = /* some object found by name */
    return new Proxy(found);
  }
}
public class Proxy {
  private Object obj;
  public Proxy(Object found) {
    this.obj = found;
  }
  @GET
  @Path("/")
  public String info() {
    return /* some meta-information about the object */
  }
  @Path("/")
  public Object passthru() {
    return this.obj;
  }
}

Я пытаюсь включить:

GET /finder/alpha -> Proxy.info()
GET /finder/alpha/something -> obj.something()

Я иду по правильному пути?Тем временем Джерси говорит:

WARNING: A sub-resource method, public final java.lang.String com.XXX.Proxy.info(), 
with URI template, "/", is treated as a resource method

1 Ответ

2 голосов
/ 02 декабря 2010

Все в порядке с кодом выше, за исключением того, что мне не нужна аннотация @Path("/") на info().

...