Skip to content

iremsha/fastapi-service-example

Repository files navigation

Backend-pet

Автор: Ремша Игорь (@iremsha)

Сервис реализован в рамках учебного материала для илюстрации взаимодействия разных слоев приложения.

Терминология

  • Service - слой где расположена бизнес-логика приложения
  • Repository - слой где организована работа с БД
  • Handler/Route - слой что отвечает за взаимодействие с внешним миром через endpoints (если это REST)
  • Entity - объекты описывающие сущности для использования в handler и service
  • Models - объекты описывающие сущности для использования в repository и database

Описание

На скорую руку накидал шаблон приложения на Python (FastAPI + PostgreSQL) чтобы показать реализацию слоистой архитектуры на YouTube. alt text

Команды

Перечень команд которые могут пригодится в разработке

Docker

make down - погасить контейнер
make build - собрать контейнер
make up - поднять контейнер
make run - последоватльно запустить down -> build -> up

Alembic

source <(sed -E -n 's/[^#]+/export &/ p' .env)
alembic upgrade head
alembic revision --autogenerate -m "initial"  

CLI

poetry run backend-pet run

Идея

Подробнее можно посмотреть на YouTube или обратиться к @ilremsha

About

Simple learning service for example base layers splitting

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published