Mercurial > pub > Impl
diff Lib/IMPL/Web/Application/RestResource.pm @ 216:e9fd7ff3f54c
sync
author | sergey |
---|---|
date | Thu, 09 Aug 2012 17:24:07 +0400 |
parents | 292226770180 |
children |
line wrap: on
line diff
--- a/Lib/IMPL/Web/Application/RestResource.pm Mon Aug 06 17:27:47 2012 +0400 +++ b/Lib/IMPL/Web/Application/RestResource.pm Thu Aug 09 17:24:07 2012 +0400 @@ -20,15 +20,27 @@ }; BEGIN { + # объект, который представляется данным ресурсом public property target => PROP_GET | PROP_OWNERSET; + + # получение индекса, тоесть обращение по пути '/foo/bar/' public property index => PROP_GET | PROP_OWNERSET; + + # получение дочернего ресурса по идентификатору, который + # удовлетворяет childRegex public property fetch => PROP_GET | PROP_OWNERSET; + # публикует ресурсы связанные с методами объекта public property methods => PROP_GET | PROP_OWNERSET; + # формат идентификаторов дочерних ресурсов для метода fetch public property childRegex => PROP_GET | PROP_OWNERSET; + + # поддержка форм браузеров при помощи создания дочерних ресурсов public property enableForms => PROP_GET | PROP_OWNERSET; + # контракты именованных дочерних ресурсов + public property nestedResources => PROP_GET | PROP_OWNERSET; } sub CTOR { @@ -291,6 +303,8 @@ которые позволяют в простой форме задать отображения между C<HTTP> методами и методами объекта представленного данным ресурсом. +Следует отметить, что свойство C<final> вычисляется автоматически. + =head2 HTTP METHODS @@ -325,7 +339,7 @@ =head2 C<create> -По сути данные ресурс не является необходимостью, однако создается для целостности модели. +По сути данные ресурсы не является необходимостью, однако создается для целостности модели. =head3 C<GET>