Repinoid
|
e3a031ce50
|
fix: harden Polygon operation validation
|
2026-10-25 14:07:13 +03:00 |
|
“Naeel”
|
e206b65dc6
|
v0.5.8: openapi.json — готовая JSON-строка в памяти, без jsonify на каждый запрос
|
2026-08-02 12:32:56 +04:00 |
|
“Naeel”
|
32d1ecc5a3
|
v0.5.7: openapi.json кешируется в памяти — 33KB без перегенерации на каждый запрос
|
2026-08-02 12:22:14 +04:00 |
|
“Naeel”
|
6f4ad7db32
|
v0.5.6: fix аудит Соннета — apply_effect стенд, mock_services, XSS, paramId валидация, serviceId=0 test
|
2026-08-02 09:56:19 +04:00 |
|
“Naeel”
|
06bd9f704e
|
v0.5.1: ссылки на стенды на главной + в Swagger описании
|
2026-08-01 20:23:01 +04:00 |
|
“Naeel”
|
58d54f2a95
|
v0.5.0: 3 стенда — изоляция состояния, WSGI middleware, OpenAPI server selector, POLYGON_STANDS env
- loader.py: STANDS dict, get_services/get_ops_index per stand, POLYGON_STANDS env
- mock_state.py: get_state(stand_id) — ленивая инициализация
- app.py: StandMiddleware — перезапись PATH_INFO до Flask-роутинга
- Все роуты: LocalProxy(state), LocalProxy(SERVICES/OPS_INDEX) через g.stand_id
- openapi.py: _build_servers() — по одному серверу на стенд
- services/stand{1,2,3}/ — 37 YAML на стенд из STANDS/dev и STANDS/test
- tests/test_api.py: +4 multi-stand теста (изоляция, fail-next, OpenAPI servers)
- Обратная совместимость: /api/v1/svc/... → стенд по умолчанию
|
2026-08-01 20:10:19 +04:00 |
|
“Naeel”
|
0539011ca4
|
v0.4.2: fix 5 багов OpenAPI — security, nullable, RunResponse.error, pageSize
|
2026-08-01 19:31:06 +04:00 |
|
“Naeel”
|
ef593101a3
|
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» на главной странице
|
2026-08-01 09:41:55 +04:00 |
|