Skip to content

alenapoliakova/market-api

Repository files navigation

Market API

REST API сервис, который позволяет магазинам загружать и обновлять информацию о товарах, а пользователям - смотреть какие товары были обновлены за последние сутки, а также следить за динамикой цен товара или категории за указанный интервал времени.

  1. Представители магазинов могут загрузить информацию о своих товарах и категориях. Также можно изменять и удалять информацию о ранее загруженных товарах и категориях.
  2. Покупатели могут искать предложения разных магазинов, сравнивать цены и следить за их динамикой и историей.

Доступные запросы:

  • POST /imports - Импортировать новые товары и/или категории.
  • DELETE /delete/{id} - Удалить товар / категорию по идентификатору.
  • GET /nodes/{id} - Получить информацию о товаре / категории по идентификатору.
  • GET /sales - Товары с изменением цены за последние 24 часа.
  • GET /node/{id}/statistic - Получить статистику (историю обновлений) по цене товара/категории за заданный интервал.

Также примеры запросов вы можете посмотреть в /examples.

Как использовать?

  1. Склонировать себе этот репозиторий, перейти в папку:
git clone https://github.com/alenapoliakova/market-api
cd market-api
  1. Запустить приложение в докере:
docker compose up -d
  1. На http://127.0.0.1:8004/docs будет доступна документация с примерами запросов.

Также в .env файле можно настроить необходимые хосты и порты для работы API.