Некоторые дополнительные сведения о аннотации пути ...
В качестве предыдущего состояния ответов регулярные выражения, которые будут использоваться в отображении объявления аннотированного пути:
{" 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