
Практический FastAPI для Python-разработчиков: REST-контракты, Pydantic v2, dependencies, async, JWT/API keys, pytest и httpx, структура приложения, SSE и agentic service patterns. Итог — небольшой API чата с ограниченными инструментами, RAG-слоем, timeout и тестами.
Выбираем роль FastAPI: контракт между клиентом, данными и агентской логикой.
Запускаем приложение, читаем интерактивную документацию и контракт.
Проектируем ресурсы и ошибки до написания бизнес-логики.
Разделяем недоверенный запрос, внутренние данные и публичный ответ.
Собираем общие проверки без копирования кода по маршрутам.
Уточняем правила данных и формируем безопасный язык ошибок.
Не блокируем event loop долгими HTTP-вызовами и CPU-задачами.
Выбираем лёгкий фон или очередь и не теряем результат задачи.
Разделяем transport, use cases, adapters и конфигурацию.
Отличаем идентичность пользователя от доступа сервис-сервис.
Проверяем действие над конкретным ресурсом, а не только вход.
Проверяем API через клиента и изолируем внешние зависимости.
Передаём части ответа по одному направленному HTTP-потоку.
Модель выбирает из малого списка, а сервер проверяет каждый вызов.
Делаем внешние вызовы ограниченными и объяснимыми.
Защищаемся от повторной доставки, retry и двойного выполнения.
Строим API вокруг retrieval, контекста и цитат, не повторяя курс по архитектуре ИИ.
Храним минимум состояния, изолируем сессии и контролируем контекст.
Делаем поведение агентского endpoint измеримым до инцидента.
Готовим маленький сервис к ответственному запуску.
Сужаем задачу до chat + read-only tool + проверяемого контракта.
Собираем минимальный API, доказываем границы тестами и показываем ограничения.
Войдите и запишитесь, чтобы открывать уроки и сохранять прогресс.
Запишитесь на созвон с ментором: разбор кода, проекта, карьерного плана или практики с материалами платформы. Это часть консультационной услуги, не массовый онлайн-курс.