feat: Swagger UI + OpenAPI 3.1.0 спека (v0.4.0)

- /swagger — Swagger UI (CDN, без pip-зависимостей)
- /api/v1/svc/openapi.json — динамическая OpenAPI 3.1.0 спека
- Nubes-брендированный topbar (лого + версия)
- Bearer-токен предзаполняется автоматически
- 17 эндпоинтов с полными схемами, примерами, описаниями
- Ссылка «Swagger» на главной странице
This commit is contained in:
2026-08-01 09:41:55 +04:00
parent 691e9f4cbd
commit ef593101a3
7 changed files with 977 additions and 7 deletions
+2
View File
@@ -34,6 +34,7 @@ from routes.instances_routes import bp as instances_bp
from routes.operations_routes import bp as operations_bp
from routes.run import bp as run_bp
from routes.mock_routes import bp as mock_bp
from routes.openapi import bp as openapi_bp
# Версия — единый источник правды в config/loader.py
from config.loader import VERSION
@@ -49,6 +50,7 @@ app.register_blueprint(instances_bp) # /api/v1/svc/instances
app.register_blueprint(operations_bp) # /api/v1/svc/instanceOperations + /instanceOperationCfsParams
app.register_blueprint(run_bp) # /api/v1/svc/instanceOperations/<uid>/run
app.register_blueprint(mock_bp) # /api/v1/svc/_mock/*
app.register_blueprint(openapi_bp) # /api/v1/svc/openapi.json
# Локальный запуск (без gunicorn) — только для разработки