Документация1С-Битрикс: Модулиnative.apiРазработчикамКарта роутов

Контроллеры

Контроллер задаётся ключом ControllerConfig::CONTROLLER.

Форматы

Класс

ЗначениеВызов
[OrderController::class, ‘get’](new OrderController())->get()
OrderController::class . ‘::get’(new OrderController())->get()
OrderAction::class(new OrderAction())->__invoke()

Класс должен быть доступен автозагрузке. Конструктор и публичный метод вызываются без аргументов.

PHP-файл

В controller укажите полный путь к файлу. Пример PHP-контроллера:

$_SERVER['DOCUMENT_ROOT'] . '/local/api/controllers/order.php'

Данные запроса

Параметры, текущий роут и ID авторизованного пользователя доступны через единый контекст API.

Доступ к данным проверяет контроллер.

Результат

Контроллер возвращает массив через return. Модуль преобразует его в JSON или XML согласно настройкам роута.

Формат, HTTP-статус и служебные поля — в разделе «Ответ и кеш».