Mercurial > pub > Impl
comparison Lib/IMPL/Web/Application/RestResource.pm @ 216:e9fd7ff3f54c
sync
author | sergey |
---|---|
date | Thu, 09 Aug 2012 17:24:07 +0400 |
parents | 292226770180 |
children |
comparison
equal
deleted
inserted
replaced
214:4683002758aa | 216:e9fd7ff3f54c |
---|---|
18 'IMPL::Web::Application::RestCustomResource' => '@_' | 18 'IMPL::Web::Application::RestCustomResource' => '@_' |
19 } | 19 } |
20 }; | 20 }; |
21 | 21 |
22 BEGIN { | 22 BEGIN { |
23 # объект, который представляется данным ресурсом | |
23 public property target => PROP_GET | PROP_OWNERSET; | 24 public property target => PROP_GET | PROP_OWNERSET; |
25 | |
26 # получение индекса, тоесть обращение по пути '/foo/bar/' | |
24 public property index => PROP_GET | PROP_OWNERSET; | 27 public property index => PROP_GET | PROP_OWNERSET; |
28 | |
29 # получение дочернего ресурса по идентификатору, который | |
30 # удовлетворяет childRegex | |
25 public property fetch => PROP_GET | PROP_OWNERSET; | 31 public property fetch => PROP_GET | PROP_OWNERSET; |
26 | 32 |
33 # публикует ресурсы связанные с методами объекта | |
27 public property methods => PROP_GET | PROP_OWNERSET; | 34 public property methods => PROP_GET | PROP_OWNERSET; |
28 | 35 |
36 # формат идентификаторов дочерних ресурсов для метода fetch | |
29 public property childRegex => PROP_GET | PROP_OWNERSET; | 37 public property childRegex => PROP_GET | PROP_OWNERSET; |
38 | |
39 # поддержка форм браузеров при помощи создания дочерних ресурсов | |
30 public property enableForms => PROP_GET | PROP_OWNERSET; | 40 public property enableForms => PROP_GET | PROP_OWNERSET; |
31 | 41 |
42 # контракты именованных дочерних ресурсов | |
43 public property nestedResources => PROP_GET | PROP_OWNERSET; | |
32 } | 44 } |
33 | 45 |
34 sub CTOR { | 46 sub CTOR { |
35 my ($this,%args) = @_; | 47 my ($this,%args) = @_; |
36 | 48 |
289 Данный тип ресутсов расчитан на использование с конфигурацией, которую можно будет | 301 Данный тип ресутсов расчитан на использование с конфигурацией, которую можно будет |
290 сохранить или прочитать, например, из файла. Для этого у ресурса есть ряд настроек, | 302 сохранить или прочитать, например, из файла. Для этого у ресурса есть ряд настроек, |
291 которые позволяют в простой форме задать отображения между C<HTTP> методами и методами | 303 которые позволяют в простой форме задать отображения между C<HTTP> методами и методами |
292 объекта представленного данным ресурсом. | 304 объекта представленного данным ресурсом. |
293 | 305 |
306 Следует отметить, что свойство C<final> вычисляется автоматически. | |
307 | |
294 | 308 |
295 =head2 HTTP METHODS | 309 =head2 HTTP METHODS |
296 | 310 |
297 =head3 C<GET> | 311 =head3 C<GET> |
298 | 312 |
323 Данные ресуры пбликуются как методы, что означает то, что обращения к ним будут превращены в | 337 Данные ресуры пбликуются как методы, что означает то, что обращения к ним будут превращены в |
324 выполнения соответсвующих методов на родительском объекте. | 338 выполнения соответсвующих методов на родительском объекте. |
325 | 339 |
326 =head2 C<create> | 340 =head2 C<create> |
327 | 341 |
328 По сути данные ресурс не является необходимостью, однако создается для целостности модели. | 342 По сути данные ресурсы не является необходимостью, однако создается для целостности модели. |
329 | 343 |
330 =head3 C<GET> | 344 =head3 C<GET> |
331 | 345 |
332 Передает управление методу C<get> | 346 Передает управление методу C<get> |
333 | 347 |