Для создания API с учетом ваших требований и предпочтений можно рассмотреть несколько вариантов. Один из них - использование Django с его модулем Django REST Framework (DRF).
Django - это популярный фреймворк Python, который предоставляет множество инструментов для разработки веб-приложений. Он имеет хорошую документацию и большое сообщество разработчиков, что может быть полезно при возникновении вопросов или проблем.
Django REST Framework - это пакет, расширяющий функциональность Django, чтобы упростить создание API. Он обеспечивает много функций для сериализации данных, обработки запросов и аутентификации пользователей. Вам понадобится модуль Django-колесница для создания API для аутентификации пользователей.
Поскольку ваш проект не предполагает высокой нагрузки и количество пользователей ограничено, Django и DRF могут быть хорошими выборами, так как они обладают хорошей производительностью и достаточной гибкостью.
FastAPI - это другая возможность, которую вы рассматривали. FastAPI - это быстрый (как можно догадаться из названия) фреймворк Python для создания API. Он также имеет хорошую производительность и может быть подходящим выбором для вашего проекта. Если у вас возникают проблемы с асинхронной алхимией, вы можете рассмотреть использование синхронных баз данных, таких как SQLite или PostgreSQL, вместо асинхронных баз данных, таких как PostgreSQL with asyncpg.
В конечном счете, выбор фреймворка зависит от ваших предпочтений, опыта и исследования. Оба варианта, Django с DRF и FastAPI, могут быть хорошими выборами для вашего проекта с API. Рекомендуется прочитать документацию и изучить примеры использования обоих фреймворков, чтобы принять информированное решение.