How-to: Фронтенд
Наиболее простым способом организации взаимодействия React приложения с приложением на базе lsFusion является общение через HTTP-протокол посредством JSON API. Для выгрузки списка объектов по заданному условию удобнее всего использовать интерфейс, который находится по Url'у eval/action. На него в BODY можно передать программный код lsFusion, который будет выполнен. При необходимости вернуть данные по запросу необходимо использовать оператор EXPORT
. По умолчанию, он возвр ащает данные в формате JSON, которые затем легко обрабатываются при помощи JavaScript.
В данных примерах мы будем делать запросы без авторизации. Для того, чтобы сервер начал принимать запросы без авторизации, в форме Администрирование > Настройки
на вкладке Параметры
нужно установить опцию enableAPI
в значение 2
.
Более безопасным способом будет создание для каждого запроса отдельного действия с пометкой @@api и установкой enableAPI
в значение 0
. В таком случае, сервером будут приниматься запросы только к этим действиям и при авторизованном пользователе. Внутри этих действий перед началом обработки можно проверять на доступность его пользователю, которого можно получить при помощи свойства currentUser()
.