Go to file
Сергей Ванюшкин 2440d6fd90 sync 2024-04-16 04:53:06 +03:00
docker sync 2024-04-16 04:48:10 +03:00
flask_demo_api sync 2024-04-16 04:48:10 +03:00
tests sync 2024-04-16 04:48:10 +03:00
.gitignore sync 2024-04-16 01:15:56 +03:00
.pre-commit-config.yaml sync 2024-04-15 04:02:47 +03:00
README.md sync 2024-04-16 04:53:06 +03:00
compose-app.yml sync 2024-04-16 04:48:10 +03:00
compose-tests.yml sync 2024-04-16 04:48:10 +03:00
poetry.lock sync 2024-04-15 22:03:02 +00:00
pyproject.toml sync 2024-04-15 22:03:02 +00:00

README.md

Flask demo api

Demo api with Flask as backend and Redis as NoSql DB

Static Badge

pre-commit

Задание

Создать docker-compose.yml разворачивающий приложение на python с простой реализацией REST API. Решение должно состоять из двух контейнеров: а) Любая NoSQL DB.

б) Приложение на python, с использованием Flask, которое слушает на порту 8080 и принимает только методы GET, POST, PUT.

в) Создаем значение ключ=значение, изменяем ключ=новое_значение, читаем значение ключа.

г) Вновь созданные объекты должны создаваться, изменяться и читаться из NoSQL DB.

Описание API

  • GET: требует наличие аргумента key: http://localhost:8080/?key=blablabla

  • POST, PUT & DELETE: принимают данные запроса в json формате { "key": "your_key", "val": "your_val" }

Установка

  • Клонируем репозиторий git clone https://git.pi3c.ru/pi3c/flask-demo-api.git

  • Запуск апи первый запуск после установки или обновления docker-compose -f compose-app.yml up --build

    последующие запуски docker-compose -f compose-app.yml up

  • Запуск тестов первый запуск после установки или обновления docker-compose -f compose-tests.yml up --build

    последующие запуски docker-compose -f compose-tests.yml up

  • Для остановки запущенных контейнеров <CTRL>-c docker-compose -f compose-app.yml down or docker-compose -f compose-tests.yml down