FastAPI – веб-фреймворк на Python для создания API, выпущенный Себастьяном Рамиресом в 2018 году. Использует аннотации типов Python для проверки входных данных и автоматической генерации документации. Работает на основе Starlette (ASGI) и Pydantic, распространяется по лицензии MIT.
Возможности
- Асинхронные обработчики запросов.
- Проверка и сериализация данных по аннотациям типов.
- Автоматическая документация OpenAPI с интерфейсами Swagger UI и ReDoc.
- Внедрение зависимостей.
- Поддержка OAuth2, JWT и других схем безопасности.
Где применяется
- REST API для веб- и мобильных приложений.
- Микросервисы.
- Сервисы для моделей машинного обучения и LLM.
Особенности
FastAPI быстро набрал популярность благодаря скорости разработки и производительности; для полноценных веб-сайтов с админкой и шаблонами чаще выбирают Django.