Простой REST API для блога на FastAPI + SQLAlchemy.
- FastAPI
- SQLAlchemy
- Pydantic
- CRUD для пользователей, постов, комментариев и тегов
- Связь many-to-many между постами и тегами
- Каскадное удаление связанных данных
- Склонировать репозиторий
- Установить зависимости: pip install -r requirements.txt
- Создать
.envфайл по примеру.env-example - Создать и запустить базу данных
- Добавить URL базы данных в
.env - Запустить сервер: uvicorn main:app --reload
- Открыть документацию: http://localhost:8000/docs
- GET /users/
- GET /users/{id}
- POST /users/
- PUT /users/{id}
- DELETE /users/{id}
- GET /posts/
- GET /posts/{id}
- POST /posts/
- DELETE /posts/{id}
- GET /posts/{id}/comments
- GET /posts/{id}/tags
- POST /posts/{id}/tags/{tag_id}
- POST /comments/
- DELETE /comments/{id}
- GET /tags/
- POST /tags/