REST API сервис, который позволяет магазинам загружать и обновлять информацию о товарах, а пользователям - смотреть какие товары были обновлены за последние сутки, а также следить за динамикой цен товара или категории за указанный интервал времени.
- Представители магазинов могут загрузить информацию о своих товарах и категориях. Также можно изменять и удалять информацию о ранее загруженных товарах и категориях.
- Покупатели могут искать предложения разных магазинов, сравнивать цены и следить за их динамикой и историей.
- POST /imports - Импортировать новые товары и/или категории.
- DELETE /delete/{id} - Удалить товар / категорию по идентификатору.
- GET /nodes/{id} - Получить информацию о товаре / категории по идентификатору.
- GET /sales - Товары с изменением цены за последние 24 часа.
- GET /node/{id}/statistic - Получить статистику (историю обновлений) по цене товара/категории за заданный интервал.
Также примеры запросов вы можете посмотреть в /examples.
- Склонировать себе этот репозиторий, перейти в папку:
git clone https://github.com/alenapoliakova/market-api
cd market-api
- Запустить приложение в докере:
docker compose up -d
- На http://127.0.0.1:8004/docs будет доступна документация с примерами запросов.
Также в .env файле можно настроить необходимые хосты и порты для работы API.