Внешний API

Есть два варианта разработки собственного интерфейса взаимодействия с приложением . Первый вариант - это создание полноценного модуля Areto Framework. Он позволяет интегрироваться в систему на самом низком уровне. Смотрите пример такой реализации.

Второй вариант - это доступ к функционалу приложения через внешний API. Он позволяет создавать и размещать модули как вместе, так и отдельно от сервера приложения. Смотрите пример такой реализации.

Внешний API

Клиентский скрипт отправляет AJAX-запрос к серверу и обрабатывает полученные данные. Если данные требуют авторизованного доступа, то клиент предварительно должен войти в систему. Все неаутентифицированные запросы получают роль guest (Гость).

Чтобы гости могли увидеть статьи, добавьте мета-разрешение Read (Читать) для представлений publicList и publicView класса article (Статья). Не забудьте перезапустить безопасность после изменений.

Пример получения списка объектов
jQuery.post('/api/base/data/list', {
    class: 'article',
    view: 'publicList',
    start: 0,
    length: 10
}).done(data => {});
Пример получения объекта
jQuery.post('/api/base/data/read', {
    class: 'article',
    view: 'publicView',
    id: '5e1ffece8887001d74fc9df3'
}).done(data => {});
Пример создания объекта
jQuery.post('/api/base/data/create', {
    class: 'someClass',
    view: 'someView',
    data: {
        someAttrName: 'someValue'
    }
}).done(id => {});
Пример изменения объекта
jQuery.post('/api/base/data/update', {
    class: 'someClass',
    view: 'someView',
    id: 'someObjectId',
    data: {
        someAttrName: 'someValue'
    }
}).done(id => {});
Пример удаления объекта
jQuery.post('/api/base/data/delete', {
    class: 'someClass',
    view: 'someView',
    id: 'someObjectId'
}).done(id => {});