Тестовое задание на реализацию CRUD API с использованием FastAPI и модульной архитектуры.
- CRUD операции (Create, Read, Update, Delete)
- In-memory хранилище данных
- Swagger документация
- Query-параметры для list эндпоинта
- Docker поддержка
pip install -r requirements.txt
uvicorn app.main:app --reloadSwagger: http://127.0.0.1:8000/docs
docker build -t fastapi-crud-test .
docker run -p 8000:8000 fastapi-crud-testSwagger: http://localhost:8000/docs
- 5 CRUD эндпоинтов
- Pydantic схемы
- Swagger документация с описаниями
- Query параметры
- README с инструкцией запуска
- requirements.txt
- Dockerfile
- Проект разбит на слои: API, схемы, сервисы, хранилище
- Бизнес-логика отделена от HTTP слоя
- Возможна лёгкая замена хранилища или БД
- Swagger полностью документирован