1. Введение в API 1.1 Что такое API и его типы? ≈ 8 мин 51 39 1.2 Изучаем REST. Архитектура и лучшие практики ≈ 12 мин 39 35 1.3 HTTP методы и идемпотентность ≈ 9 мин 36 33 1.4 Коды состояний HTTP ≈ 4 мин 35 35 2. Знакомство с FastAPI 0 / 65 2.1 Что такое FastAPI? ≈ 5 мин 37 2 0 / 4 2.2 HelloWorld на FastAPI ≈ 6 мин 109 37 0 / 11 2.3 Знакомство с документацией API ≈ 7 мин 35 34 2.4 Маршрутизация в FastAPI ≈ 46 мин 34 25 0 / 38 2.5 Валидация параметров маршрутов (Path, Query) ≈ 17 мин 32 13 0 / 12 3. Создание CRUD-приложения на FastAPI 0 / 27 3.1 Проектирование и реализация REST API (GET, POST, PUT, DELETE) ≈ 37 мин 34 28 0 / 3 3.2 Модели Pydantic и их валидация ≈ 17 мин 32 1 0 / 5 3.3 Модели ответов и обработка ошибок ≈ 13 мин 30 27 0 / 3 3.4 Использование шаблонов Jinja и форм в FastAPI ≈ 15 мин 31 26 0 / 1 3.5 Итоги раздела ≈ 1 мин 29 19 0 / 15 4. Внедрения зависимостей 0 / 1 4.1 Внедрение функций и классов зависимости ≈ 37 мин 70 0 0 / 1 4.2 Зависимости в операциях пути и глобальные зависимости ≈ 12 мин 29 25 5. Интернет магазин на FastAPI 0 / 55 5.1 Структурирование FastAPI, APIRouter и написание моделей Pydantic ≈ 50 мин 31 29 5.2 Подключение к базе данных используя SQLAlchemy ≈ 38 мин 32 27 0 / 3 5.3 Введение в модели SQLAlchemy ≈ 11 мин 29 26 5.4 Отношения таблиц в SQLAchemy ≈ 23 мин 31 27 5.5 Миграции в SQLAlchemy, знакомство с Alembic ≈ 11 мин 28 24 0 / 1 5.6 Написание запросов к БД используя SQLAlchemy, часть 1 ≈ 57 мин 27 20 0 / 1 5.7 Написание запросов к БД используя SQLAlchemy, часть 2 ≈ 23 мин 22 18 5.8 Добавление асинхронности, переход на PostgreSQL ≈ 12 мин 22 17 0 / 1 5.9 Добавление асинхронности в запросах SQLAlchemy ≈ 7 мин 23 20 5.10 Реализация аутентификации используя HTTP Basic Auth ≈ 29 мин 25 17 0 / 2 5.11 Реализация аутентификации с помощью OAuth2 и JWT ≈ 31 мин 22 15 0 / 2 5.12 Управление правами доступа в FastAPI ≈ 16 мин 22 17 5.13 Итоги работы ≈ 1 мин 22 13 0 / 15 5.14 Экзамен 24 9 0 / 30 6. Продвинутые возможности в FastAPI 0 / 13 6.1 Версионирование API ≈ 4 мин 14 14 6.2 Middleware (CORS, Session, Custom) ≈ 47 мин 15 3 0 / 7 6.3 Логирование приложений ≈ 12 мин 10 10 6.4 Создание фоновых задач ≈ 11 мин 12 12 6.5 Асинхронные задачи с Celery и Redis 11 9 6.6 Создание асинхронного WebSocket 10 1 0 / 6 7. Docker + FastAPI 0 / 29 7.1 Знакомство с Docker ≈ 7 мин 7 4 7.2 Основные команды Docker ≈ 13 мин 6 2 7.3 Создание образов и запуск контейнера ≈ 13 мин 4 2 7.4 Контейнеризация FastAPI и написание Dockerfile ≈ 8 мин 4 2 7.5 Введение в Docker Compose ≈ 2 мин 2 2 7.6 Docker Compose на примере FastAPI, PostgreSQL ≈ 19 мин 2 1 14 / 14 7.7 Подготовка к деплою, Gunicorn и NGINX в Docker Compose ≈ 5 мин 2 1 7.8 Итоги работы ≈ 1 мин 2 0 0 / 15 8. Деплой проекта через Docker 8.1 Покупка VPS, доменного имени, привязка DNS ≈ 6 мин 1 0 8.2 Установка Docker на сервере ≈ 1 мин 1 0 8.3 Запуск Docker контейнеров на сервере ≈ 2 мин 0 0 8.4 Получение SSL-сертификата от Let's Encrypt и настройка HTTPS ≈ 3 мин 1 0 9. Дополнительно 9.1 О курсе ≈ 1 мин 21 21