FastAPI: Написать API с помощью фреймворка FastAPI.
Хранение авторов и их публикаций. Таблица Автор:
- id
- имя
- дата и время добавления в таблицу
Публикация:
- id
- id автора
- название
- дата и время добавления в таблицу
Необходимы эндпоинты:
- Получить информацию об авторе и списке его публикаций по ID.
- Добавить автора.
- Добавить публикацию к автору.
- Получить всех авторов и количество публикаций.
Ответ в Json. Хранение данных в любой БД (sqlite3 тоже подойдет). Обязательно использовать sqlalchemy и alembic. Должна быть автоматически сгенерированная документация Swagger.
Проект должен запуститься с помощью docker-compose. Разместить в Git.
Строка коннекта к БД хранится в файле /.env DATABASE_URL="postgresql://db:db@psql:5432/db"