Актуальный справочник по API КАСКАД 360: доступ, БД, сервисы, маршрутизация, плагины и мониторинг.
Документация для версии 1.0.2. Ниже указаны маршруты, которые реально зарегистрированы в этой версии проекта.
КАСКАД 360 использует HTTP JSON API с разделением на внешний и административный контуры. Основной порт приложения в текущем конфиге: 5000.
| Контур | Базовый URL | Назначение |
|---|---|---|
| Основной сервер | http://localhost:5000 | Админ API, внешний API БД, UI |
| Docker Compose (если настроен в окружении) | http://localhost:3535 | Проксируемый порт контейнера |
| Префикс | Доступ | Назначение |
|---|---|---|
/api/v1/admin/* | Сессия (cookie) после входа | Управление системой, сервисами, плагинами, мониторинг |
/api/v1/db/* | API-ключ (X-API-Key) | Внешний доступ к БД и транзакциям |
/api/base/* | Сессия администратора | Системные и административные операции |
{
"success": true,
"data": { ... }
}
{
"success": false,
"error": "Описание ошибки"
}
Выполняет вход и устанавливает сессионную cookie. Используется для /api/v1/admin/* и /api/base/*.
{
"username": "admin",
"password": "your-password",
"mfa_code": "123456"
}
Завершает текущую сессию.
Возвращает данные текущего авторизованного пользователя.
Для /api/v1/db/* применяется API-ключ в заголовке или query-параметре.
X-API-Key: your-api-key
# либо
GET /api/v1/db/datasources?api_key=your-api-key
В системе также доступны маршруты выдачи и обновления JWT:
POST /api/v1/admin/auth/token
POST /api/v1/admin/auth/token/refresh
POST /api/v1/admin/auth/token/revoke
Базовый административный доступ по умолчанию построен на сессии.
Назначение: интеграции и внешние сервисы. Все маршруты ниже требуют API-ключ с правами db:query или db:*.
Поддерживает два режима: параметризованный контракт (entity + action) и legacy SQL (query).
{
"entity": "users",
"action": "select",
"fields": ["id", "username", "email"],
"filters": [{"field": "is_admin", "op": "eq", "value": 1}],
"limit": 50,
"offset": 0,
"datasource_id": "core"
}
{
"query": "SELECT id, username FROM users WHERE is_admin = %s",
"params": [1],
"datasource_id": "core"
}
| Метод | Путь | Назначение |
|---|---|---|
| POST | /api/v1/db/transaction/begin | Создать транзакцию |
| POST | /api/v1/db/transaction/<transaction_id>/commit | Подтвердить транзакцию |
| POST | /api/v1/db/transaction/<transaction_id>/rollback | Откатить транзакцию |
| GET | /api/v1/db/transaction/list | Список активных транзакций |
Возвращает список доступных datasource без секретов.
Эти маршруты используются админ-панелью после входа в систему.
| Метод | Путь | Назначение |
|---|---|---|
| GET | /api/base/db/tables | Список таблиц |
| GET | /api/base/db/table/<table_name> | Данные таблицы (пагинация) |
| GET | /api/base/db/table/<table_name>/structure | Структура таблицы |
| POST | /api/base/db/table/<table_name>/row | Добавить строку |
| PATCH | /api/base/db/table/<table_name>/row/<pk> | Изменить строку |
| DELETE | /api/base/db/table/<table_name>/row/<pk> | Удалить строку |
| GET/POST | /api/base/db/config | Чтение и сохранение конфигурации БД |
| POST | /api/base/db/test | Проверка соединения с БД |
Основные маршруты управления сервисами находятся в пространстве /api/v1/admin/services/*.
Список сервисов с фильтрами search, status, environment, tags.
| Метод | Путь | Назначение |
|---|---|---|
| GET | /api/v1/admin/services/<service_name>/status | Статус сервиса |
| GET | /api/v1/admin/services/<service_name>/metrics | Метрики сервиса |
| GET | /api/v1/admin/services/<service_name>/info | Расширенная информация |
| POST | /api/v1/admin/services/<service_name>/restart | Перезапуск |
| POST | /api/v1/admin/services/<service_name>/start | Запуск |
| POST | /api/v1/admin/services/<service_name>/stop | Остановка |
| POST | /api/v1/admin/services/<service_name>/scale | Масштабирование реплик |
| POST | /api/v1/admin/services/<service_name>/health-check | Принудительный health-check |
| Метод | Путь | Назначение |
|---|---|---|
| GET | /api/v1/admin/routing/rules | Список правил |
| POST | /api/v1/admin/routing/rules | Создать правило |
| DELETE | /api/v1/admin/routing/rules/<rule_index> | Удалить правило |
| POST | /api/v1/admin/routing/preview | Предпросмотр маршрута |
| POST | /api/v1/admin/routing/reload | Hot-reload правил |
| GET | /api/v1/admin/routing/history | История изменений |
| Метод | Путь | Назначение |
|---|---|---|
| GET | /api/v1/admin/plugins | Список плагинов |
| POST | /api/v1/admin/plugins/<plugin_name>/load | Загрузить и запустить |
| POST | /api/v1/admin/plugins/<plugin_name>/unload | Выгрузить |
| POST | /api/v1/admin/plugins/<plugin_name>/start | Запустить |
| POST | /api/v1/admin/plugins/<plugin_name>/stop | Остановить |
| GET/POST | /api/v1/admin/plugins/<plugin_name>/config | Конфигурация плагина |
Маршруты мониторинга доступны в /api/v1/admin/monitoring/*.
| Метод | Путь |
|---|---|
| GET | /api/v1/admin/monitoring/metrics/summary |
| GET | /api/v1/admin/monitoring/metrics/history |
| GET | /api/v1/admin/monitoring/alerts |
| POST | /api/v1/admin/monitoring/alerts/rules |
| GET | /api/v1/admin/monitoring/traces |
| Метод | Путь | Назначение |
|---|---|---|
| GET/POST | /api/db/config | Конфигурация БД мастера установки |
| POST | /api/db/test | Проверка соединения с БД |
| GET | /api/admin/check | Проверка наличия администратора |
| POST | /api/admin/create | Создание администратора |
| GET/POST | /api/app/settings | Настройки приложения |
| POST | /api/setup/complete | Завершение установки |
В версии 1.0.2 добавлен API центра обновлений для управления релизами ядра, модулей и плагинов из админ-панели.
| Метод | Путь | Назначение |
|---|---|---|
| GET | /api/v1/admin/updates/config | Текущая конфигурация updates |
| GET | /api/v1/admin/updates/check | Проверка доступных обновлений |
| GET | /api/v1/admin/updates/catalog | Каталог артефактов и совместимость |
| POST | /api/v1/admin/updates/install | Создание задачи установки модуля/плагина |
| POST | /api/v1/admin/updates/core | Создание задачи обновления ядра |
| POST | /api/v1/admin/updates/rollback | Создание задачи отката |
| GET | /api/v1/admin/updates/jobs | Список задач обновления |
| GET | /api/v1/admin/updates/readiness | Readiness-проверка production rollout |
В приложении также доступны служебные маршруты для метрик, файлов, модулей, лицензий, контейнеров и CRM в пространстве /api/v1/admin/*, /api/v1/files/*, /crm и /api/crm/*.
| HTTP | Когда используется |
|---|---|
| 200 | Успешный запрос |
| 400 | Ошибка валидации или параметров |
| 401 | Нет сессии или неверный API-ключ |
| 403 | Недостаточно прав (role/permission/beta-ограничения) |
| 404 | Ресурс не найден |
| 500 | Внутренняя ошибка |
| 503 | Внешний сервис/конфиг недоступен |
{
"success": false,
"error": "Текст ошибки",
"details": { ... }
}
| Параметр | Текущее значение проекта |
|---|---|
| Версия ядра | 1.0.2 |
| Основной API-префикс | /api/v1 |
| Модель админ-доступа | Сессия + role/permissions |
| Внешний доступ к БД | API-ключ (X-API-Key) |
| WebSocket | /ws (при включении в конфиге) |
Для детальной установки и запуска используйте инструкцию по установке. Если нужна интеграция под ваш сценарий, отправьте запрос через форму связи.