From d7b303a1751798c7dcd2339cdb17d5caa2015ae3 Mon Sep 17 00:00:00 2001 From: Konstantin Krivopustov Date: Wed, 6 Feb 2013 06:53:15 +0000 Subject: [PATCH] CUBA documentation (REST API) #PL-1633 --- doc/content/manual/ru/chapter_framework.xml | 44 ++++++++++++++++++- doc/content/manual/ru/chapter_quick_start.xml | 2 +- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/doc/content/manual/ru/chapter_framework.xml b/doc/content/manual/ru/chapter_framework.xml index cc9ce157a5..19355fef8e 100644 --- a/doc/content/manual/ru/chapter_framework.xml +++ b/doc/content/manual/ru/chapter_framework.xml @@ -9149,11 +9149,51 @@ taskHandler.execute(); PortalLogoutHandler - обрабатывает навигацию на страницу логаута. Должен быть зарегистрирован в файле portal-security-spring.xml проекта. - Пример портала, содержащего страницу регистрации пользователей, включен в шаблон проекта http://docs.haulmont.com/cuba/4.0/samples/sales.zip, рассмотренный в + Пример портала, содержащего страницу регистрации пользователей, включен в шаблон проекта, рассмотренный в
REST API - TODO +
+ Общие сведения + Универсальный REST API платформы позволяет выполнять загрузку и сохранение любых сущностей модели данных приложения посредством отправки простых HTTP запросов. Это открывает возможность легкой интеграции со сторонними приложениями самого широкого спектра - от JavaScript кода, выполняющегося в браузере, до произвольных систем, работающих на Java, NET, PHP или любой другой платформе. + Основные возможности API: + + загрузка экземпляров сущностей из базы данных по идентификатору или по JPQL запросу с параметрами + + + сохранение новых и измененных экземпляров, удаление + + + получение описания модели данных в формате HTML + + + представление данных в форматах JSON и XML на выбор + + + аутентификация пользователя + + + Все функции работают с данными в кодировке UTF-8. +
+
+ Включение в проект + REST API реализован в модуле portal базового проекта cuba, поэтому для его использования необходимо создать модуль portal в проекте приложения. Пример содержится в шаблоне проекта, рассмотренном в + Основные элементы настройки: + + Добавить контроллеры REST API в контекст Spring, определяемый файлом + portal-dispather-spring.xml + :<context:component-scan base-package="com.haulmont.cuba.portal.restapi"/> + + + Установить режим доступа в portal-security-spring.xml:<intercept-url pattern="/api/**" access="IS_AUTHENTICATED_ANONYMOUSLY"/> + + +
+
+ Описание функций + При стандартных настройках модуля portal все запросы к REST API должны иметь URL, начинающийся с {host:port}/app-portal/api. + TODO +
diff --git a/doc/content/manual/ru/chapter_quick_start.xml b/doc/content/manual/ru/chapter_quick_start.xml index 2b0e1f372a..a685cb394b 100644 --- a/doc/content/manual/ru/chapter_quick_start.xml +++ b/doc/content/manual/ru/chapter_quick_start.xml @@ -56,7 +56,7 @@
Создание приложения вручную -
+
Настройка проекта приложения