Module API
Описание
Предоставляет единую точку входа для всех вызовов API.
Авторизует клиентов по токену (если таков передается).
Предоставляет возможность получить токен по логину и паролю.
Настройки
Глобальных настроек нет
Использование
Поместите реализацию REST контроллера в директорию
Теперь ваш ресурс доступен по адресу
Если у вашего ресурса есть связанный ресурс, то доступ к нему будет осуществляться по адресу вида
/api/{$resource}/{$id}/{$relation}/{$relationId}
Для доступа к ресурсам актуальными являются правила ACL
Модуль API предоставляет контроллер login.php, который аутентифицирует пользователя по логину и паролю и возвращает в ответе token, который нужно передавать во всех последующих запросах к АПИ
Авторизация пользователя осуществляется по token
Типичный пример использования
- создаем REST controller, например для модуля pages
modules/api/controllers/pages.php
- посылаем POST запрос на /api/login с параметрами login и password
- получаем в ответе token
- посылаем GET запрос на /api/pages/?token={$token}
- получаем в ответе список страниц