Skip to content

Шаблон для решения проекта 1 семестра Магистратуры DevOps в ИТМО

Notifications You must be signed in to change notification settings

AlexeyKuzko/itmo-devops-sem1-project-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Финальный проект 1 семестра

REST API сервис для загрузки и выгрузки данных о ценах.

Требования к системе

Ubuntu последней стабильной версии + PostgreSQL 15.

Установка и запуск

  1. Установите PostgreSQL (если не установлен):

    sudo apt update
    sudo apt install -y postgresql
  2. Настройте базу данных:

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
);
  1. Установите зависимости:
./scripts/prepare.sh
  1. Запустите сервер:
./scripts/run.sh
  1. Запустите тесты:
./scripts/tests.sh

Тестирование

Директория sample_data - это пример директории, которая является разархивированной версией файла sample_data.zip

Проверка ручек:

POST /api/v0/prices

Пример запроса для загрузки данных в формате ZIP:

curl -X POST -F "[email protected]" http://localhost:8080/api/v0/prices

GET /api/v0/prices

Пример запроса для выгрузки данных в формате ZIP:

curl -X GET http://localhost:8080/api/v0/prices -o response.zip

Контакт

В случае вопросов, можно обращаться ко мне.

About

Шаблон для решения проекта 1 семестра Магистратуры DevOps в ИТМО

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published