В API реализованы 2 сущности:
- Вопрос
- Ответ
Для сущности вопрос реализованы 4 эндпоинта:
- Получение всех вопросов
- Получение конкретного вопроса
- Добавление вопроса
- Каскадное удаление вопроса(удаление вопроса и всех ответов, которые на него ссылаются)
Для сущности ответ реализованы 3 эндпоинта:
- Получение конкретного ответа
- Создание ответа
- Удаление ответа
- Создать базу данных
- Создать в корне проекта и заполнить .env файл в виде:
DB_NAME=...
DB_USER=...
DB_PASSWORD=...
DB_HOST=...
DB_PORT=...
DB_URL=postgresql+asyncpg://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}
- Из корня проекта выполнить команду docker-compose up --build
После запуска документация будет доступна по адресу http://localhost:8000/docs
- FastAPI
- PostgreeSQL
- Alembic
- SQLAlchemy
- Uvicorn