# HG changeset patch # User sergey # Date 1344518647 -14400 # Node ID e9fd7ff3f54cd9cee3228749b81cd1b674bc71f8 # Parent 4683002758aa46d5b7293a9992b7417e5199fd6c sync diff -r 4683002758aa -r e9fd7ff3f54c Lib/IMPL/Web/Application/RestResource.pm --- 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 методами и методами объекта представленного данным ресурсом. +Следует отметить, что свойство C вычисляется автоматически. + =head2 HTTP METHODS @@ -325,7 +339,7 @@ =head2 C -По сути данные ресурс не является необходимостью, однако создается для целостности модели. +По сути данные ресурсы не является необходимостью, однако создается для целостности модели. =head3 C