Skip to content

Repository files navigation

Тестовое задание

Описание функциональности

В API реализованы 2 сущности:

  1. Вопрос
  2. Ответ

Для сущности вопрос реализованы 4 эндпоинта:

  1. Получение всех вопросов
  2. Получение конкретного вопроса
  3. Добавление вопроса
  4. Каскадное удаление вопроса(удаление вопроса и всех ответов, которые на него ссылаются)

Для сущности ответ реализованы 3 эндпоинта:

  1. Получение конкретного ответа
  2. Создание ответа
  3. Удаление ответа

Запуск приложения

  1. Создать базу данных
  2. Создать в корне проекта и заполнить .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}

  1. Из корня проекта выполнить команду docker-compose up --build

После запуска документация будет доступна по адресу http://localhost:8000/docs

Список технологий

  1. FastAPI
  2. PostgreeSQL
  3. Alembic
  4. SQLAlchemy
  5. Uvicorn

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages