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

Контроллеры

Класс и метод

/local/api/controllers/OrderController.php

<?php

namespace Local\Api;

final class OrderController
{
    public function get(): array
    {
        return [
            'order' => [
                'id' => 501,
                'orderStatus' => 'new',
            ],
        ];
    }
}

Вызываемый класс

/local/api/controllers/OrderAction.php

<?php

namespace Local\Api;

final class OrderAction
{
    public function __invoke(): array
    {
        return [
            'order' => [
                'id' => 501,
                'orderStatus' => 'new',
            ],
        ];
    }
}

PHP-файл

/local/api/controllers/order.php

<?php

return [
    'order' => [
        'id' => 501,
        'orderStatus' => 'new',
    ],
];

Автозагрузка классов

В /local/php_interface/init.php зарегистрируйте namespace Local\Api для каталога контроллеров:

use Bitrix\Main\Loader;

Loader::registerNamespace(
    'Local\\Api',
    $_SERVER['DOCUMENT_ROOT'] . '/local/api/controllers'
);