Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
@Target(value={TYPE,METHOD}) @Retention(value=RUNTIME) public @interface Path
Идентифицирует путь URI, на который метод class ИЛИ class ресурса будет служить запросам.
Пути относительны. Для аннотируемого class основной URI является путем приложения, см. ApplicationPath
. Для аннотируемого метода основной URI является эффективным URI содержания class. В целях абсолютизировать путь против основного URI, игнорируется продвижение '/' в пути, и основные URI обрабатываются, как будто они закончили в '/'. Например:
@Path("widgets") public class WidgetsResource { @GET String getList() {...} @GET @Path("{id}") String getWidget(@PathParam("id") String id) {...} }
В вышеупомянутом, если путь приложения catalogue
и приложение развертывается в http://example.com/
, тогда GET
запросы на http://example.com/catalogue/widgets
будет обработан getList
метод, в то время как запросы на http://example.com/catalogue/widgets/nnn
(где nnn
некоторое значение), будет обработан getWidget
метод. То же самое применялось бы если значение также @Path
аннотация, запущенная с '/'.
Классы и методы могут также быть аннотированы Consumes
и Produces
чтобы фильтровать запросы, они получат.
Consumes
, Produces
, PathParam
Необходимая Сводка Элемента | |
---|---|
java.lang.String |
значение
Определяет шаблон URI для ресурса class или метод, не должен включать параметры матрицы. |
Деталь элемента |
---|
public abstract java.lang.String value
Встроенные шаблонные параметры позволяются и имеют форму:
param = "{" *WSP name *WSP [ ":" *WSP regex *WSP ] "}" name = (ALPHA / DIGIT / "_")*(ALPHA / DIGIT / "." / "_" / "-" ) ; \w[\w\.-]* regex = *( nonbrace / "{" *nonbrace "}" ) ; where nonbrace is any char other than "{" and "}"
См. WSP
, ALPHA
и DIGIT
. В вышеупомянутом name
шаблонное название параметра и дополнительное regex
определяет содержание группы фиксации для параметра. Если regex
не предоставляется тогда значение по умолчанию [^/]+
то, который завершается на границе сегмента пути, используется. Соответствие URI запроса к шаблонам URI выполняется против закодированных значений пути, и реализации не будут выходить из литеральных символов в regex автоматически, поэтому любые литералы в regex
должен быть оставлен автором согласно правилам regex
, неправильное использование может привести к шаблонному параметру, соответствующему неожиданные пути URI. См. PathParam
.
Литеральная часть предоставленного значения (те символы, которые не являются частью шаблонного параметра) является автоматически процентом, закодированным, чтобы соответствовать path
производство
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41