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