Первый API-запрос
Базовый адрес, чтение каталога и запрос от имени пользователя
Базовый адрес
Используйте HTTPS-домен установленной CMS и префикс /api/v1:
export CMS_ORIGIN='https://cms.example.com'
curl --fail-with-body --show-error "$CMS_ORIGIN/api/v1/listings?page=1&limit=10" \
--header 'Accept: application/json'cms.example.com замените адресом своей установки. Ответ зависит от опубликованных объявлений, вертикали и фильтров. page и limit — параметры этого примера; параметры других операций могут отличаться.
Авторизованный запрос
Получите токены по инструкции. Передайте access-токен через защищённое хранилище секретов клиента:
GET /api/v1/auth/me
Host: cms.example.com
Accept: application/json
Authorization: Bearer ACCESS_TOKENИспользуйте собственную тестовую учётную запись. Административная роль требуется для операций, которые её проверяют.
API Reference
- Найдите операцию по назначению или маршруту.
- Проверьте HTTP-метод, path/query-параметры и тип тела.
- Сверьте авторизацию и доступность для своей вертикали.
- Замените базовый адрес примера доменом CMS.
- Проверьте ответ и фактическое состояние объекта.
Отсутствие операции в справочнике не доказывает отсутствие функции в интерфейсе: модуль может иметь собственный API, а служебный маршрут исключается из публичного контракта.
Проверка результата
Начинайте с чтения. Изменения проверяйте на тестовом объекте, затем прочитайте его повторно и откройте в интерфейсе. При тайм-ауте проверьте результат предыдущего запроса до повтора: универсальная идемпотентность всех POST-операций не гарантируется.
Проверьте отказ без токена, с истёкшей сессией, без нужной роли и с неверными параметрами. См. ошибки и диагностику.