Обзор API
ADP предоставляет три домена API по HTTP: Debug (сохраненные записи отладки), Inspector (текущее состояние приложения) и Ingestion (прием данных от внешних приложений).
Базовые URL
| Домен | Базовый путь | Назначение |
|---|---|---|
| Debug | /debug/api | Доступ к сохраненным записям отладки и SSE-потоку |
| Inspector | /inspect/api | Запрос текущего состояния приложения (маршруты, конфигурация, БД, файлы) |
| Ingestion | /debug/api/ingest | Прием отладочных данных от внешних приложений |
Формат ответа
Все ответы (кроме SSE и MCP) оборачиваются в стандартный конверт:
json
{
"id": "debug-entry-id",
"data": { ... },
"error": null,
"success": true,
"status": 200
}При ошибке success равен false, error содержит сообщение об ошибке, а data равен null.
Цепочка middleware
Каждый API-запрос проходит через:
- IpFilter -- проверка IP запроса по списку разрешенных (по умолчанию:
127.0.0.1,::1) - CorsAllowAll -- добавление разрешающих CORS-заголовков
- ResponseDataWrapper -- оборачивание ответа в стандартный конверт
- DebugHeaders -- добавление заголовков
X-Debug-IdиX-Debug-Link
Для эндпоинтов Inspector дополнительно:
- InspectorProxyMiddleware
AppDevPanel\Api\Inspector\Middleware\InspectorProxyMiddlewareInspector Proxy HTTP middleware. -- перенаправление запросов с?service=<name>к зарегистрированным внешним сервисам
Аутентификация
По умолчанию API доступен только с localhost через IP-фильтрацию. Для дополнительной безопасности можно настроить auth_token.