Глубокое изучение фреймворка Starlite (Litestar) с нуля. Курс охватывает архитектуру фреймворка, контроллеры и роутинг, систему Dependency Injection, валидацию данных с Pydantic, обработку исключений, WebSocket и Server-Sent Events, генерацию OpenAPI-документации, тестирование приложений, систему плагинов и расширений, а также деплой в production. Курс предназначен для разработчиков, желающих освоить современный ASGI-фреймворк с акцентом на производительность, типизацию и модульность.
Часть уроков закрыта. Разблокируйте курс за 5 000 кредитов, чтобы открыть все материалы.
Знакомство с фреймворком, история развития, ключевые особенности архитектуры, сравнение с FastAPI и другими ASGI-фреймворками
Система контроллеров, декораторы маршрутизации, параметры путей, группы контроллеров, именованные маршруты
Встроенная система внедрения зависимостей, провайдеры, области видимости, кэширование зависимостей
Интеграция с Pydantic, валидация запросов и ответов, DTO, сериализация данных, кастомные валидаторы
Глобальные и локальные обработчики исключений, кастомные HTTP-ошибки, логирование ошибок, middleware для ошибок
Работа с WebSocket-соединениями, broadcast-рассылка, Server-Sent Events, realtime-приложения
Автоматическая генерация OpenAPI-схемы, кастомизация документации, Swagger UI, Redoc, аннотации для API
TestClient, фикстуры, мокирование зависимостей, интеграционное тестирование, тестирование WebSocket
Система плагинов, создание собственных расширений, интеграция со сторонними библиотеками, хуки жизненного цикла
Настройка для production, Uvicorn и Gunicorn, мониторинг, логирование, масштабирование, best practices