Тестовая среда для проверки соответствия партнёрских 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