Полный практический курс по созданию production-ready API на FastAPI. От первых шагов до микросервисной архитектуры: асинхронность, базы данных, аутентификация, WebSocket, фоновые задачи, Docker, мониторинг и лучшие практики.
Часть уроков закрыта. Разблокируйте курс за 5 000 кредитов, чтобы открыть все материалы.
Зачем нужен FastAPI, сравнение с Flask и Django REST Framework, установка и первые шаги
Создание приложения, первый эндпоинт, запуск с Uvicorn
Динамические маршруты, валидация параметров, типы данных
Фильтрация, пагинация, опциональные параметры, валидация
Отправка данных в теле запроса, Pydantic модели, валидация
Форматирование ответов, скрытие полей, статус-коды
HTTPException, кастомные исключения, error handlers
Внедрение зависимостей, переиспользование кода, Depends
SQLAlchemy, асинхронные ORM, миграции Alembic
Валидаторы, сериализация, сложные типы данных
Токены доступа, refresh, blacklist, хранение паролей
Интеграция с провайдерами, Google, GitHub OAuth
Upload файлов, обработка изображений, интеграция с S3
Real-time коммуникация, чаты, уведомления, broadcast
BackgroundTasks, отложенное выполнение, уведомления
Celery, Redis, очереди задач, планирование
Redis, memoization, стратегии инвалидации кэша
Логирование, CORS, rate limiting, кастомные middleware
asyncio, конкурентность, типичные ошибки и антипаттерны
Профилирование, поиск bottleneck, benchmark, оптимизация
OWASP Top 10, валидация, injection, XSS, CSRF
Стратегии версионирования, обратная совместимость
OpenAPI, Swagger, ReDoc, кастомизация документации
Контейнеризация, docker-compose, production deployment
Тесты, линтеры, Prometheus, Grafana, логирование
Разделение на сервисы, коммуникация, паттерны
Kafka, RabbitMQ, событийная архитектура, паттерны
Strawberry, сравнение с REST, гибридный подход
AWS Lambda, API Gateway, ограничения и лучшие практики
Итоговые рекомендации, чек-листы, антипаттерны