Sandbox для валидации партнёрских API: XML validation + SHA-512 + real-time мониторинг

Ссылка на работу
image image
Тестовая среда для проверки соответствия партнёрских API вашей спецификации. Система отправляет цепочку запросов, валидирует XML-ответы по 6 критериям, проверяет криптографические подписи и выдаёт детальный отчёт. Внедрено в эксплуатации: работает на production сервере клиента, использовалась для тестирования интеграции с внешним провайдером. Техническое решение: • Dual-server архитектура: Validator (отправка тестов) + Receiver (приём реальных запросов) • 6-step XML validation pipeline: структура, обязательные поля, RC коды, типы данных • SHA-512 signature verification с конфигурируемым secret key • Real-time мониторинг запросов через polling UI (обновление каждые 2 сек) • 5 типов запросов в тестовом flow с blocking/non-blocking логикой Архитектура: • FastAPI + async httpx для неблокирующих HTTP-запросов • lxml для XML parsing с детальной валидацией по спецификации • Circular buffer (deque до 1000 записей) + JSONL архив для логов • Pydantic v2 для строгой типизации входных/выходных данных • Docker deployment с docker-compose (2 сервиса на разных портах) Результат: • Время проверки интеграции: дни ручного тестирования → 5 минут автоматически • Точность валидации: 6 проверок на каждый XML-ответ • Мониторинг: real-time просмотр всех входящих запросов с фильтрацией • Деплой: Docker на сервер клиента за 15 минут Технологии: Python 3.12, FastAPI, httpx, lxml, Pydantic v2, Jinja2, Docker, pytest