# HG changeset patch # User cin # Date 1345444040 -14400 # Node ID bfce101e0a5a8310f3f5cbe38096bffb7e512607 # Parent e9fd7ff3f54cd9cee3228749b81cd1b674bc71f8# Parent 77a9934a44afa27cd5fc6510606ec7a20ef7a8ac Слияние diff -r 77a9934a44af -r bfce101e0a5a Lib/IMPL/Web/Application/RestResource.pm --- a/Lib/IMPL/Web/Application/RestResource.pm Sun Aug 19 22:27:43 2012 +0400 +++ b/Lib/IMPL/Web/Application/RestResource.pm Mon Aug 20 10:27:20 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