REST API сервис для загрузки и выгрузки данных о ценах.
Ubuntu последней стабильной версии + PostgreSQL 15.
-
Установите PostgreSQL (если не установлен):
sudo apt update sudo apt install -y postgresql
-
Настройте базу данных:
psql -U postgres
CREATE USER validator WITH PASSWORD 'val1dat0r';
CREATE DATABASE "project-sem-1";
\c "project-sem-1"
CREATE TABLE prices (
id VARCHAR PRIMARY KEY,
created_at DATE,
name VARCHAR,
category VARCHAR,
price NUMERIC
);
- Установите зависимости:
./scripts/prepare.sh
- Запустите сервер:
./scripts/run.sh
- Запустите тесты:
./scripts/tests.sh
Директория sample_data
- это пример директории, которая является разархивированной версией файла sample_data.zip
Проверка ручек:
Пример запроса для загрузки данных в формате ZIP:
curl -X POST -F "[email protected]" http://localhost:8080/api/v0/prices
Пример запроса для выгрузки данных в формате ZIP:
curl -X GET http://localhost:8080/api/v0/prices -o response.zip
В случае вопросов, можно обращаться ко мне.