diff Lib/IMPL/Web/RestContract.pm @ 217:bfce101e0a5a

Слияние
author cin
date Mon, 20 Aug 2012 10:27:20 +0400
parents 77a9934a44af
children
line wrap: on
line diff
--- a/Lib/IMPL/Web/RestContract.pm	Thu Aug 09 17:24:07 2012 +0400
+++ b/Lib/IMPL/Web/RestContract.pm	Mon Aug 20 10:27:20 2012 +0400
@@ -63,4 +63,23 @@
 ресурсов. Контракт описывает дерево ресурсов начиная с корневого ресурса,
 и далее.
 
+Ресурсы состоят из нескольких описаний: C<ResourceContract>, C<OperationContract>
+которые описываю отображение самих ресурсов и операций над ресурсами в предметную
+область.
+
+C<ResourceContract> представляет собой описание того, какой ресурс и с какими
+параметрами должен быть создан. Например, может быть создан ресурс публикующий
+методы родительского ресурса, или же ресурс может слжить контроллером для
+работы с объектами предметной области.
+
+C<OperationContract> описывает связь между методом объекта предметной области и
+операцией возможной над ресурсом. Операция сводится к преобразованию запроса в
+аргументы метода, затем вызову метода и преобразованию результата в ответ на запрос.
+
+Ответ на запрос может быть как сформирован полностью в виде C<HTTP> ответа, так и
+в виде объекта, который будет в дальнейшем обработан нижележащими обработчиками
+приложения. 
+ 
+
+
 =cut
\ No newline at end of file