Опис проекту:
Spring Boot RESTful API для оновлювання статистики в БД та кешування відповіді через певні проміжки часу (наприклад, кожні 5 хвилин).
Технології:
- база даних: MongoDB
- авторизація: Spring Security (JWT)
- кешування: Spring Cache
Для ініціалізації бази даних початковими даними використовував "test_report.json". Зберігати потрібно всю статистику. Всі атрибути можна переглянути в документації (https://developer-docs.amazon.com/sp-api/docs/seller-retail-reports-attributes).
Основні функції:
- Реєстрація нового користувача
- Авторизація користувача
- Вивід статистики по вказаній даті (або проміжку дат)
- Вивід статистики по вказаному ASIN (або списку ASINs)
- Вивід сумарної статистики по всім датам
- Вивід сумарної статистики по всім ASIN
- Оновлення всієї статистики через певні проміжки часу із файлу "test_report.json" (проміжок задаєте самі; при зміні певних даних в файлі - в БД відповідні дані мають оновитися)
- Всі функції, окрім реєстрації та авторизації, доступні тільки для авторизованих користувачів
Період виконання: 2 дні