Мы используем cookie для стабильной работы сервиса. Подробнее

Продвинутый FastAPI для продолжающих

ФорматОнлайн
Длительность5-6 часов в неделю
Объём7 занятий
О курсе

Подробнее

Курс "Продвинутый FastAPI для продолжающих" предназначен для разработчиков, которые уже знакомы с основами FastAPI и хотят углубить свои знания, освоить передовые практики и научиться строить высокопроизводительные, масштабируемые и хорошо структурированные API. Данный курс является продолжением курса «FastAPI для начинающих», который получил Приз зрительских симпатий 2024!    Раздел 1: Продвинутые возможности FastAPI Мы углубимся в продвинутые инструменты FastAPI. Вы изучите вложенные маршрутизаторы (APIRouter), различные подходы к версионированию API (через заголовки Accept, Path или Header), создание пользовательских классов APIRoute для расширения функциональности и использование Lifespan Events для управления жизненным циклом приложения. Также мы рассмотрим глобальную конфигурацию FastAPI и настройку классов Response для точного контроля ответов. Раздел 2: Продвинутая работа с Pydantic Мы подробно разберем продвинутые возможности Pydantic. Вы научитесь работать с вложенными моделями, циклическими зависимостями, расширенной валидацией и модификацией данных. Мы изучим Pydantic Generics для создания гибких моделей, а также тонкости сериализации и десериализации. Вы узнаете, как настраивать поведение Pydantic с помощью ConfigDict. Раздел 3: Работа с файлами в FastAPI В этом разделе мы разберем загрузку и скачивание файлов, их валидацию и обработку. Особое внимание уделим потоковой передаче данных (Streaming) для эффективной работы с большими файлами. Раздел 4: Архитектуры в FastAPI Мы начнем с простых монолитных структур и постепенно перейдем к более сложным архитектурным паттернам: модульной структуре, многоуровневой архитектуре (Layered Architecture), луковой архитектуре (Onion Architecture) и чистой архитектуре (Clean Architecture). Вы научитесь проектировать легко поддерживаемые и масштабируемые приложения. Раздел 5: Микросервисы с FastAPI Мы изучим создание нескольких FastAPI-сервисов и организацию их взаимодействия через HTTP и брокер сообщений RabbitMQ. Вы узнаете, как внедрить концепцию API Gateway для эффективного управления сервисами. Раздел 6: Производительность и оптимизация В этом разделе мы разберем методы оптимизации приложений FastAPI. Вы научитесь внедрять кэширование, настраивать Rate Limiting для защиты от перегрузок, а также использовать Prometheus и Grafana для мониторинга и логирования. Мы также рассмотрим трассировку запросов с OpenTelemetry для анализа производительности API. Раздел 7: Тестирование FastAPI-приложений Мы изучим, как использовать TestClient для тестирования API. Вы научитесь писать эффективные тесты с помощью pytest для синхронного и асинхронного кода, тестировать защищенные конечные точки и обеспечивать изоляцию тестов для надежных результатов.
Требования

Что нужно для старта

  • Для прохождения курса необходимы знания Python, ООП, SQL и иметь базовые знания FastAPI.
  • Желательно прохождение курса - FastAPI для начинающих
Результат

Что вы получите

  • Создавать гибкие API
  • Эффективно работать с данными с помощью Pydantic
  • Управлять файлами в FastAPI
  • Проектировать масштабируемые приложения, применяя различные архитектурные паттерны
  • Разрабатывать и интегрировать микросервисы
  • Оптимизировать производительность API
  • Писать тесты для FastAPI-приложений
Аудитория

Для кого этот курс

  • Курс будет полезен для продолжающих свое изучение создания API используя FastAPI.
Содержание

Программа курса

7 занятий
ТемаЧто внутри
01Продвинутый FastAPI

- Вложенные маршрутизаторы APIRouter (Nested Routers)
- Управление API и версионирование(Path, Header)
- Управление API и версионирование (Accept Header)
- Создание собственных классов APIRoute
- Lifespan Events
- Глобальная конфигурация в FastAPI
- Response классы

02Продвинутая обработка данных и Pydantic

- Продвинутые типы Pydantic
- Вложенные модели и циклические зависимости
- Расширенная валидация и модификация данных
- Дженерики Pydantic (Pydantic Generics)
- Сериализация и Десериализация
- Настройка поведения через ConfigDict

03Работа с файлами в FastAPI

- Загрузка файлов в FastAPI
- Валидация файлов
- Скачивание файлов в FastAPI
- Потоковая передача данных (Streaming)

04Архитектуры в FastAPI

- Простая (монолитная) структура
- Модульная структура / Структура по функциональным возможностям
- Многоуровневая архитектура (Layered Architecture)
- Луковая архитектура (Onion Architecture)
- Чистая архитектура (Clean Architecture)

05Микросервисы с FastAPI

- Построение нескольких FastAPI сервисов
- Взаимодействие между микросервисами (HTTP)
- Взаимодействие между микросервисами (RabbitMQ)
- Взаимодействие между микросервисами (RabbitMQ), часть 2
- API Gateway
- Итоги работы

06Производительность и оптимизация

- Кэширование
- Rate Limiting
- Логирование в FastAPI
- Prometheus
- Grafana

07Тестирование приложения

- Введение в тестирование FastAPI
- Тестирование через TestClient в FastAPI
- Написание тестов с pytest
- Изоляция тестов
- Тестирование асинхронного кода
- Тестирование HTTP-запросов
- Тестирование защищенных эндпоинтов
- Моки и стабы

01Продвинутый FastAPI

- Вложенные маршрутизаторы APIRouter (Nested Routers)
- Управление API и версионирование(Path, Header)
- Управление API и версионирование (Accept Header)
- Создание собственных классов APIRoute
- Lifespan Events
- Глобальная конфигурация в FastAPI
- Response классы

02Продвинутая обработка данных и Pydantic

- Продвинутые типы Pydantic
- Вложенные модели и циклические зависимости
- Расширенная валидация и модификация данных
- Дженерики Pydantic (Pydantic Generics)
- Сериализация и Десериализация
- Настройка поведения через ConfigDict

03Работа с файлами в FastAPI

- Загрузка файлов в FastAPI
- Валидация файлов
- Скачивание файлов в FastAPI
- Потоковая передача данных (Streaming)

04Архитектуры в FastAPI

- Простая (монолитная) структура
- Модульная структура / Структура по функциональным возможностям
- Многоуровневая архитектура (Layered Architecture)
- Луковая архитектура (Onion Architecture)
- Чистая архитектура (Clean Architecture)

05Микросервисы с FastAPI

- Построение нескольких FastAPI сервисов
- Взаимодействие между микросервисами (HTTP)
- Взаимодействие между микросервисами (RabbitMQ)
- Взаимодействие между микросервисами (RabbitMQ), часть 2
- API Gateway
- Итоги работы

06Производительность и оптимизация

- Кэширование
- Rate Limiting
- Логирование в FastAPI
- Prometheus
- Grafana

07Тестирование приложения

- Введение в тестирование FastAPI
- Тестирование через TestClient в FastAPI
- Написание тестов с pytest
- Изоляция тестов
- Тестирование асинхронного кода
- Тестирование HTTP-запросов
- Тестирование защищенных эндпоинтов
- Моки и стабы

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Продвинутый FastAPI для продолжающих» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 14 сентября 2026 г.

Продолжить выбор

Похожие курсы

Python-разработчик с нуля
−53%5 октября
Python-разработчик с нуля

«Python-разработчик с нуля» от Нетологии поможет начать карьеру в ИТ уже через 6 месяцев. Python, Git, основы разработки, реальные задания, карьерная поддержка.

Онлайн16 занятий
Помощь с трудоустройством
194 515 ₽−53%
90 900 ₽Скидка до 16 сентября
Основы языка Python
22 ак.ч.
Основы языка Python

На курсе вы получите базовые навыки программирования на языке Python. Рассматриваются темы от типов данных до объектно-ориентированного программирования. Python – чрезвычайно мощн…

Онлайн10 занятийНачальный
27 500 ₽
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

Онлайн12 занятий
Бесплатно
"Поколение Python": курс для начинающих
Бесплатно
"Поколение Python": курс для начинающих

"Поколение Python: курс для начинающих" знакомит с основными типами данных, конструкциями и принципами структурного программирования языка Python. Целевая аудитория – школьники, с…

Онлайн17 занятий
Бесплатно
ЛКПП (Лучший Курс По Python)
Бесплатно
ЛКПП (Лучший Курс По Python)

Курс размещен (продублирован на Степике) по согласованию и с разрешения автора - Никиты Соболева. Телеграм канал автора: Находки в опенсорсе YouTube канал автора: https://www.yout…

Онлайн2 занятий
Бесплатно