Некоторые дополнительные подробности о Path аннотацию ...
Как предыдущее состояние ответов, регулярные выражения, которые будут использоваться с аннотированной отображения декларации пути:
{" variable-name [ ":" regular-expression ] "}
Вы можете объявить несколько путей, но есть также иерархия путей, которая не была сразу очевидна для меня, когда класс аннотированный путь префиксы следующие аннотации пути метода. Можно написать следующий класс для краткой опции с несколькими путями, которая может быть полезна для управления версиями ресурсов.
@Path("/{a:v1|v2}")
@Produces("text/*")
public class BlahResource {
@GET
@Path("/blah")
public Response m1() {
return Response.ok("blah").build();
}
}
Пожалуйста, обратите внимание на то, что класс "BlahResource" был объявлен с путем "/ v1" или "/ v2", что делает этот ресурс доступным, как:
$ curl localhost:8080/v1/blah
blah
, а также
$ curl localhost:8080/v2/blah
blah
Возможно также использование resteasy? – terry207