Техническое задание: Парсер данных игровых предметов
Необходимо разработать полноценное серверное приложение для автоматического сбора, обработки и хранения данных из предоставленного публичного API, связанного с игровыми предметами.
Основные задачи проекта
- Проектирование структуры базы данных: Создать логическую и физическую модель базы данных PostgreSQL, оптимальную для хранения получаемых из API данных.
- Разработка backend-приложения: Реализовать приложение на Node.js с использованием фреймворка Nest.js или Fastify на выбор исполнителя.
- Интеграция с внешним API: Настроить стабильное и корректное взаимодействие с указанным публичным API, включая обработку всех необходимых конечных точек (endpoints).
- Организация парсинга: Реализовать механизм сбора всех доступных данных из API, их валидацию, преобразование и последующую запись в подготовленную базу данных.
- Обеспечение надежности: Продумать обработку ошибок, механизмы повторных запросов при сбоях и логирование процесса работы парсера.
Требования к технологиям
- Backend: Node.js с фреймворком Nest.js или Fastify.
- База данных: Система управления базами данных PostgreSQL.
- Взаимодействие с API: Использование библиотек для HTTP-запросов (например, Axios).
- Документация: Подробное описание API проекта и структуры базы данных будет предоставлено отдельно.
Ожидаемый результат
Готовое рабочее приложение, которое по запросу или по расписанию обращается к внешнему API, извлекает полный объем данных, обрабатывает их и сохраняет в реляционную базу данных PostgreSQL согласно разработанной схеме. Код должен быть чистым, модульным и сопровождаться комментариями.