Содержание пакета (2 курса)
1. FastAPI для начинающих 4.97
Введение в API
4 урока
1.
Что такое API и его типы?
↗
2.
Изучаем REST. Архитектура и лучшие практики
↗
3.
HTTP методы и идемпотентность
↗
4.
HTTP запросы и ответы, коды состояний
↗
Знакомство с FastAPI
5 уроков
1.
Что такое FastAPI?
↗
2.
HelloWorld на FastAPI
↗
3.
Знакомство с документацией API
↗
4.
Маршрутизация в FastAPI
↗
5.
Валидация параметров маршрутов (Path, Query)
↗
Создание CRUD-приложения на FastAPI
5 уроков
1.
Проектирование и реализация REST API (GET, POST, PUT, DELETE)
↗
2.
Модели Pydantic и их валидация, часть 1.
↗
3.
Модели Pydantic и их валидация, часть 2.
↗
4.
Использование шаблонов Jinja и форм в FastAPI
↗
5.
Итоги раздела
↗
FastAPI + Vue.js на примере CRUD приложения
4 урока
1.
Основы взаимодействия Frontend с Backend
↗
2.
Создание Backend (CRUD приложение на FAST API)
↗
3.
Создание Frontend ( Vue.js )
↗
4.
Тестирование взаимодействия
↗
Внедрения зависимостей
2 урока
1.
Внедрение функций и классов зависимости
↗
2.
Зависимости в операциях пути и глобальные зависимости
↗
Интернет магазин на FastAPI
19 уроков
1.
Структурирование FastAPI, APIRouter и написание моделей Pydantic
↗
2.
Подключение к базе данных используя SQLAlchemy
↗
3.
Модели SQLAlchemy
↗
4.
Отношения таблиц в SQLAlchemy, часть 1.
↗
5.
Отношения таблиц в SQLAlchemy, часть 2.
↗
6.
Миграции в SQLAlchemy, знакомство с Alembic
↗
7.
Синхронные запросы SQLAlchemy, часть 1
↗
8.
Домашнее задание
↗
9.
Синхронные запросы SQLAlchemy, часть 2
↗
10.
Подготовка к асинхронным запросам, переход на PostgreSQL
↗
11.
Асинхронные запросы SQLAlchemy, часть 1.
↗
12.
Домашнее задание
↗
13.
Асинхронные запросы SQLAlchemy, часть 2.
↗
14.
Аутентификация и авторизация. Модель User и регистрация.
↗
15.
Реализация логина и JWT-аутентификации с ролями
↗
16.
Интеграция аутентификации с эндпоинтами
↗
17.
Реализация refresh-токенов
↗
18.
Итоги работы
↗
19.
Экзамен
↗
Доработки интернет магазина
7 уроков
1.
Пагинация и фильтрация товаров
↗
2.
Поиск по товарам с использованием полнотекстового поиска
↗
3.
Управление корзиной
↗
4.
Управление заказами
↗
5.
Управление медиафайлами (загрузка изображений товаров)
↗
6.
Интеграция с платежными системами (на примере ЮKassa)
↗
7.
Открытый бэклог: от идеи к реализации
↗
Продвинутые возможности в FastAPI
6 уроков
1.
Версионирование API
↗
2.
Middleware (CORS, Session, Custom)
↗
3.
Логирование приложений
↗
4.
Создание фоновых задач
↗
5.
Асинхронные задачи с Celery и Redis
↗
6.
Создание асинхронного WebSocket
↗
Docker + FastAPI
8 уроков
1.
Знакомство с Docker
↗
2.
Основные команды Docker
↗
3.
Создание образов и запуск контейнера
↗
4.
Контейнеризация FastAPI и написание Dockerfile
↗
5.
Введение в Docker Compose
↗
6.
Docker Compose на примере FastAPI, PostgreSQL
↗
7.
Подготовка к деплою, Gunicorn и NGINX в Docker Compose
↗
8.
Итоги работы
↗
Деплой проекта через Docker
4 урока
1.
Покупка VPS, доменного имени, привязка DNS
↗
2.
Установка Docker на сервере
↗
3.
Запуск Docker контейнеров на сервере
↗
4.
Получение SSL-сертификата от Let's Encrypt и настройка HTTPS
↗
Дополнительно
1 урок
1.
О курсе
↗
2. Продвинутый FastAPI для продолжающих 4.82
Продвинутый FastAPI
7 уроков
1.
Вложенные маршрутизаторы APIRouter (Nested Routers)
↗
2.
Управление API и версионирование(Path, Header)
↗
3.
Управление API и версионирование (Accept Header)
↗
4.
Создание собственных классов APIRoute
↗
5.
Lifespan Events
↗
6.
Глобальная конфигурация в FastAPI
↗
7.
Response классы
↗
Продвинутая обработка данных и Pydantic
6 уроков
1.
Продвинутые типы Pydantic
↗
2.
Вложенные модели и циклические зависимости
↗
3.
Расширенная валидация и модификация данных
↗
4.
Дженерики Pydantic (Pydantic Generics)
↗
5.
Сериализация и Десериализация
↗
6.
Настройка поведения через ConfigDict
↗
Работа с файлами в FastAPI
4 урока
1.
Загрузка файлов в FastAPI
↗
2.
Валидация файлов
↗
3.
Скачивание файлов в FastAPI
↗
4.
Потоковая передача данных (Streaming)
↗
Архитектуры в FastAPI
5 уроков
1.
Простая (монолитная) структура
↗
2.
Модульная структура / Структура по функциональным возможностям
↗
3.
Многоуровневая архитектура (Layered Architecture)
↗
4.
Луковая архитектура (Onion Architecture)
↗
5.
Чистая архитектура (Clean Architecture)
↗
Микросервисы с FastAPI
6 уроков
1.
Построение нескольких FastAPI сервисов
↗
2.
Взаимодействие между микросервисами (HTTP)
↗
3.
Взаимодействие между микросервисами (RabbitMQ)
↗
4.
Взаимодействие между микросервисами (RabbitMQ), часть 2
↗
5.
API Gateway
↗
6.
Итоги работы
↗
Производительность и оптимизация
5 уроков
1.
Кэширование
↗
2.
Rate Limiting
↗
3.
Логирование в FastAPI
↗
4.
Prometheus
↗
5.
Grafana
↗
Тестирование приложения
8 уроков
1.
Введение в тестирование FastAPI
↗
2.
Тестирование через TestClient в FastAPI
↗
3.
Написание тестов с pytest
↗
4.
Изоляция тестов
↗
5.
Тестирование асинхронного кода
↗
6.
Тестирование HTTP-запросов
↗
7.
Тестирование защищенных эндпоинтов
↗
8.
Моки и стабы
↗