FastAPI и микросервисы
Подробнее
Что нужно для старта
- Уверенное владение Python, включая ООП
- Основы SQL
- Основы Git и Github
Что вы получите
- Создавать микросервисы на FastAPI
- Проектировать грамотную слоистую архитектуру
- Использовать зависимости
- Правильно выбирать HTTP-методы для эндпоинтов
- Связывать сервисы между собой
- Проверять ключи доступа к микросервисам
- Передавать данные через JWT-токены
- Формировать Pydantic-схемы
- Использовать Pydantic Settings для хранения настроек
- Использовать SQLModel и SQLAlchemy для работы с базой данных
- Делать миграции с помощью Alembic
- Управлять кэшированием в Redis
- Исправлять CORS-ошибки
- Формировать постраничный вывод объектов
- Отправлять E-mail на сторонние сервисы
- Принимать и сохранять файлы на локальный диск и в S3-хранилище
- Использовать CDN-сервис для отдачи файлов
- Управлять тяжелыми асинхронными задачами с помощью Celery и RabbitMQ
- Создавать Docker-образы для микросервисов
- Поднимать микросервисы с помощью Docker compose
Для кого этот курс
- Python-разработчики, которые хотят погрузиться в мир современной веб-разработки
- Django-программисты, которые хотят освоить микросервисы
Программа курса
- Введение
- Знакомство с преподавателем
- Первые интернет-сайты
- Первые динамические сайты
- Современные статические сайты
- Переход к FastCGI
- Развитие интернета в 2000-х
- CDN
- Развитие интернета в 2000-х, часть 2
- Появление WSGI
- AJAX и первые API
- Архитектура монолита
- Появление докера
- Плюсы и минусы монолита
- Разделение монолита
- Микросервисная архитектура
- Сервис данных
- Event Notification Pattern
- Сервис отправки сообщений
- Минимальный набор технологий
- Заключение
- Введение в курс
- Создание проекта
- Настройка PyCharm
- Формирование структуры проекты
- Эндпоинты для домов
- Настройки роутинга
- Базовая логика в эндпоинтах
- Грамотный возврат 404
- Pydantic схемы
- Погружение в Pydantic схемы
- Простейший фильтр
- Фильтры по цене
- Сортировка данных
- Улучшение фильтров
- Проверка active для дома
- Запуск PostgreSQL в Docker
- Подключение к PostgreSQL из pgAdmin
- Настройки проекта
- Установка psycopg
- Первые зависимости
- Подключение к базе данных
- Создание первой модели
- Получение данных из базы
- Базовые запросы к базе
- Фильтры и сортировка данных
- Домашнее задание 1 - 1
- Домашнее задание 1 - 2
- Полностью асинхронный проект
- Слеш в конце эндпоинта
- Подключение и настройка Alembic
- Первая миграция
- Расширение модели и схемы дома
- Конфигурация Redis
- Запуск Redis в Docker Desktop
- Подключение к Redis
- Слоистая архитектура
- Оформление фильтров в виде зависимости
- Рефакторинг зависимостей
- Доступ к кэшу через зависимости
- Создание общего репозитория
- Репозиторий домов
- Сервис кэширования
- Создание сервиса домов
- Домашнее задание 2 - 1
- Домашнее задание 2-2
- Введение
- Удаление дома
- Добавление домов - заглушка
- Добавление домов - репозиторий и сервис
- Добавление домов - собираем эндпоинт
- Изменение дома - создание заглушки
- Изменение дома - репозиторий и сервис
- Изменение дома - собираем эндпоинт
- Схема нового микросервиса
- Разбор кода сервиса
- Настройка celery
- Создание и постановка задания в очередь
- Обработка задачи из очереди
- Рефакторинг сервиса
- Повторное выполнение заданий
- Асинхронная отправка E-mail
- Подключение mailpit
- Установка и подключение RabbitMQ
- Улучшаем схему
- Добавляем валидаторы
- Логика проверки в эндпоинтах
- Новые параметры для E-mail
- Отправка нескольких сообщений
- Улучшаем асинхронность
- Массовая отправка
- Зависимость от aiosmtplib
- Введение в раздел
- Новое поле в базе данных
- Эндпоинт для загрузки файлов
- Загрузка файла на сервер
- Привязка preview к дому
- Возврат media файлов
- Вычисляемые поля
- Асинхронная загрузка файлов
- Загрузка файлов в S3 хранилище
- Несколько слов об S3 и CDN
- Обзор сервиса заказов
- Подключение к сервису домов
- Провека существования дома
- Отправка E-mail через сервис сообщений
- Базовая проверка ключей
- Защита сервиса отправки сообщений
- Отправка сообщений с ключом
- Зависимость от пагинации
- Схема пагинации
- Подсчет количества объектов
- Общее количество страниц
- Финальный код пагинации
- Мощь Generic
- Рефакторинг
- Добавляем настройки
- Создание уменьшенной копии
- Сохранение тубочек в S3
- Финальные настройки
- Сервис JWT авторизации
- Обращение к сервису авторизации
- JWT авторизация в endpoint
- Сборка Docker Compose
- Запуск nginx перед сервисами
- CORS ошибка
- Окончание курса
01От монолитов к микросервисам
- Введение
- Знакомство с преподавателем
- Первые интернет-сайты
- Первые динамические сайты
- Современные статические сайты
- Переход к FastCGI
- Развитие интернета в 2000-х
- CDN
- Развитие интернета в 2000-х, часть 2
- Появление WSGI
- AJAX и первые API
- Архитектура монолита
- Появление докера
- Плюсы и минусы монолита
- Разделение монолита
- Микросервисная архитектура
- Сервис данных
- Event Notification Pattern
- Сервис отправки сообщений
- Минимальный набор технологий
- Заключение
02Создание базового проекта
- Введение в курс
- Создание проекта
- Настройка PyCharm
- Формирование структуры проекты
- Эндпоинты для домов
- Настройки роутинга
- Базовая логика в эндпоинтах
- Грамотный возврат 404
- Pydantic схемы
- Погружение в Pydantic схемы
- Простейший фильтр
- Фильтры по цене
- Сортировка данных
- Улучшение фильтров
- Проверка active для дома
- Запуск PostgreSQL в Docker
- Подключение к PostgreSQL из pgAdmin
- Настройки проекта
- Установка psycopg
- Первые зависимости
- Подключение к базе данных
- Создание первой модели
- Получение данных из базы
- Базовые запросы к базе
- Фильтры и сортировка данных
03Домашнее задание 1
- Домашнее задание 1 - 1
- Домашнее задание 1 - 2
04Асинхронность, кэширование, архитектура
- Полностью асинхронный проект
- Слеш в конце эндпоинта
- Подключение и настройка Alembic
- Первая миграция
- Расширение модели и схемы дома
- Конфигурация Redis
- Запуск Redis в Docker Desktop
- Подключение к Redis
- Слоистая архитектура
- Оформление фильтров в виде зависимости
- Рефакторинг зависимостей
- Доступ к кэшу через зависимости
- Создание общего репозитория
- Репозиторий домов
- Сервис кэширования
- Создание сервиса домов
05Домашнее задание 2
- Домашнее задание 2 - 1
- Домашнее задание 2-2
06HTTP методы, Celery, RabbitMQ
- Введение
- Удаление дома
- Добавление домов - заглушка
- Добавление домов - репозиторий и сервис
- Добавление домов - собираем эндпоинт
- Изменение дома - создание заглушки
- Изменение дома - репозиторий и сервис
- Изменение дома - собираем эндпоинт
- Схема нового микросервиса
- Разбор кода сервиса
- Настройка celery
- Создание и постановка задания в очередь
- Обработка задачи из очереди
- Рефакторинг сервиса
- Повторное выполнение заданий
- Асинхронная отправка E-mail
- Подключение mailpit
- Установка и подключение RabbitMQ
07Домашнее задание 3
- Улучшаем схему
- Добавляем валидаторы
- Логика проверки в эндпоинтах
- Новые параметры для E-mail
- Отправка нескольких сообщений
- Улучшаем асинхронность
- Массовая отправка
- Зависимость от aiosmtplib
08Файлы, пагинация и связь сервисов
- Введение в раздел
- Новое поле в базе данных
- Эндпоинт для загрузки файлов
- Загрузка файла на сервер
- Привязка preview к дому
- Возврат media файлов
- Вычисляемые поля
- Асинхронная загрузка файлов
- Загрузка файлов в S3 хранилище
- Несколько слов об S3 и CDN
- Обзор сервиса заказов
- Подключение к сервису домов
- Провека существования дома
- Отправка E-mail через сервис сообщений
- Базовая проверка ключей
- Защита сервиса отправки сообщений
- Отправка сообщений с ключом
- Зависимость от пагинации
- Схема пагинации
- Подсчет количества объектов
- Общее количество страниц
- Финальный код пагинации
- Мощь Generic
09Домашнее задание 4
- Рефакторинг
- Добавляем настройки
- Создание уменьшенной копии
- Сохранение тубочек в S3
- Финальные настройки
10JWT авторизация и Docker
- Сервис JWT авторизации
- Обращение к сервису авторизации
- JWT авторизация в endpoint
- Сборка Docker Compose
- Запуск nginx перед сервисами
- CORS ошибка
11Завершение
- Окончание курса
Shultais Education
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «FastAPI и микросервисы» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 









