Техническое задание: Интеграция с API для передачи данных в XML
Цель проекта
Существует рабочий Python-скрипт, который собирает метрики, связанные с генерацией на станциях. Задача - организовать отправку этих данных на внешний сервер через определённое API, используя строгий XML-формат, описанный в документации.
Основные требования
- Интегрировать в существующий Python-скрипт функционал отправки HTTP-запроса (POST) к внешнему API.
- Данные, собранные скриптом, должны быть упакованы в XML-структуру, полностью соответствующую формату, описанному в технической документации API.
- Необходимо обеспечить корректную обработку ответов от API (успех, ошибки) и логирование процесса для отладки.
- Все конфиденциальные данные (ключи API, URL-адреса) должны выноситься в конфигурационные файлы.
Что предоставляет заказчик
- Рабочий Python-скрипт для сбора данных.
- Техническую документацию к целевому API с описанием:
- Конечной точки (endpoint) для запроса.
- Требуемого формата XML-тела запроса.
- Методов аутентификации (если требуются).
- Кодов и форматов ответов.
Ожидаемый результат
Доработанный скрипт, который после сбора данных автоматически формирует корректный XML-документ и отправляет его на указанный API-адрес, обрабатывая результат операции.