Какой framework вы считаете наилучшим для разработки API?

Приветствую! Мне нужен совет по выбору фреймворка для создания API с учётом того, что целью API будет использование его для разработки веб-приложений и мобильных приложений, при этом проекты не предполагается сильно нагруженными, а количество пользователей ограничивается 10000. Основное внимание будет уделено созданию API для аутентификации пользователей, которое будет затем использоваться в различных проектах. Я начал рассматривать FastAPI, но столкнулся с недостаточной ясностью в асинхронной алхимии. Какую рекомендуете технологию для данной задачи?
  • 25 декабря 2023 г. 5:47
Ответы на вопрос 2
Для создания 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. Рекомендуется прочитать документацию и изучить примеры использования обоих фреймворков, чтобы принять информированное решение.
Нет "лучшего", есть те в которые ты умеешь, если ни один не знаешь, лучше отталкиваться от ЯП который лучше всего знаешь. Новичок не способен написать нормальный бек, сначала нужно набраться опыта, пописать в команде с опытными разработчиками
Похожие вопросы