comparison Lib/IMPL/Web/RestContract.pm @ 215:77a9934a44af

sync, migrating to XML::Compile
author cin
date Sun, 19 Aug 2012 22:27:43 +0400
parents d6e2ea24af08
children
comparison
equal deleted inserted replaced
214:4683002758aa 215:77a9934a44af
61 61
62 Контракт представляет собой отображение модели предметной области на модель 62 Контракт представляет собой отображение модели предметной области на модель
63 ресурсов. Контракт описывает дерево ресурсов начиная с корневого ресурса, 63 ресурсов. Контракт описывает дерево ресурсов начиная с корневого ресурса,
64 и далее. 64 и далее.
65 65
66 Ресурсы состоят из нескольких описаний: C<ResourceContract>, C<OperationContract>
67 которые описываю отображение самих ресурсов и операций над ресурсами в предметную
68 область.
69
70 C<ResourceContract> представляет собой описание того, какой ресурс и с какими
71 параметрами должен быть создан. Например, может быть создан ресурс публикующий
72 методы родительского ресурса, или же ресурс может слжить контроллером для
73 работы с объектами предметной области.
74
75 C<OperationContract> описывает связь между методом объекта предметной области и
76 операцией возможной над ресурсом. Операция сводится к преобразованию запроса в
77 аргументы метода, затем вызову метода и преобразованию результата в ответ на запрос.
78
79 Ответ на запрос может быть как сформирован полностью в виде C<HTTP> ответа, так и
80 в виде объекта, который будет в дальнейшем обработан нижележащими обработчиками
81 приложения.
82
83
84
66 =cut 85 =cut