Разработка микросервиса для каскадной интеграции API
Основная задача
Разработать микросервис, который выполняет функцию промежуточного звена (прокси) между двумя внешними API-сервисами. Основной принцип работы - каскадное перенаправление транзакционных запросов от одной платформы к другой с последующей обработкой ответов.
Ключевые требования
- Стек технологий: Node.js и TypeScript. Допустимо использование фреймворка Nest.js.
- Сроки: Реализация в течение 1-2 дней, начало работ - сегодня.
- Качество кода: Код должен быть аккуратным, понятным, хорошо структурированным и поддерживаемым.
- Архитектура: Должна быть предусмотрена возможность легкого расширения функциональности и добавления поддержки новых API или сценариев.
- Надежность: Обязательна корректная обработка различных edge cases (крайних случаев, ошибок сетевого взаимодействия, таймаутов, невалидных ответов).
Детали реализации
Функциональность микросервиса
- Прием входящих запросов, которые необходимо перенаправить.
- Последовательное (каскадное) обращение к двум внешним API-платформам согласно заданной логике.
- Агрегация, трансформация и возврат итогового ответа клиенту.
- Логирование ключевых этапов обработки для отладки.
Требования к разработке
- Использование TypeScript для типизации и повышения надежности.
- Четкое разделение кода на модули (например, модуль для работы с API A, модуль для работы с API B, модуль оркестрации, модуль обработки ошибок).
- Наличие конфигурационного файла для хранения URL, ключей доступа, таймаутов.
- При использовании инструментов ИИ-генерации кода - обязательная ручная проверка и рефакторинг сгенерированного кода.
Результат работы
- Рабочий микросервис с документацией по запуску и основным endpoints.
- Исходный код, выложенный в Git-репозиторий (ссылка обязательна к предоставлению).