Обучение FastAPI
Рейтинг школы
Описание курса
Курс по созданию быстрых и безопасных веб-приложений на Python с использованием фреймворка FastAPI. Вы освоите асинхронность, работу с базами данных, аутентификацию, тестирование и деплой, создав полноценный API для онлайн-магазина.
Программа
Введение в FastAPI и архитектура
Создание базового API с 2-3 эндпоинтами. Архитектурные стили API (REST, GraphQL, gRPC). Что такое FastAPI, особенности. Архитектура приложения. Реализация базового API. Документация OpenAPI.
Работа с роутами и запросами
Реализация CRUD для сущности. Параметры пути и query. Request body и JSON. Валидация с Pydantic. Ответы и статус-коды.
Асинхронность и middleware
Создание middleware для логов и background task для отправки уведомлений. Асинхронные эндпоинты. Middleware (логирование, время запроса). Background tasks. Startup/shutdown-события.
Работа с базами данных
Реализация CRUD для пользователей с сохранением в PostgreSQL. SQLAlchemy / Tortoise ORM. Работа с БД PostgreSQL. Модели и миграции (Alembic). CRUD с БД. Асинхронные запросы.
Аутентификация и авторизация
Создание регистрации, логина, авторизации по JWT. OAuth 2.0 и JWT. Авторизация по ролям. Защита эндпоинтов. Зависимости (Depends).
Работа с внешними сервисами
Подключение внешнего API, сохранение данных в базу данных. Подключение внешних API. Асинхронные запросы. Обработка ошибок. Кеширование.
Тестирование и отладка
Написание тестов для CRUD и авторизации. Pytest: основы. Тестирование эндпоинтов (TestClient). Моки и фикстуры. CI/CD.
Деплой и эксплуатация
Запуск FastAPI в Docker с PostgreSQL. Uvicorn/Gunicorn. Использование контейнера Docker. CORS-настройка. Логирование и мониторинг.
GraphQL и WebSocket
Реализация чата через WebSocket. GraphQL с FastAPI. WebSockets. Кейсы.
Оптимизация и best practices
Рефакторинг проекта. Dependency Injection. Модульная структура проекта. Оптимизация асинхронных запросов. Best practices FastAPI.
Формат
онлайн
Чему вы научитесь
- Работа с роутами и запросами
- Использование асинхронности и middleware
- Организация работы с внешними сервисами
- Тестирование API
- Проведение деплоя и эксплуатации API
- Использование GraphQL и WebSockets
- Работа с FastAPI
- Работа с GraphQL
- Работа с Docker
- Написание тестов с Pytest
- Работа с WebSocket
- Работа с Docker Compose
- Работа с PostgreSQL
- Валидация данных с Pydantic
- Работа с базами данных с SQLAlchemy
Кому подходит
- Разработчики с опытом, владеющие Python (ООП, асинхронность, стандартные библиотеки)
- Разработчики, понимающие основы веб-разработки (HTTP, REST, JSON, запросы/ответы)
- Разработчики, работавшие с базами данных SQL или ORM
- Разработчики, владеющие Git и работавшие в команде
Требования к кандидату
Владение Python (ООП, асинхронность, стандартные библиотеки), понимание основ веб-разработки (HTTP, REST, JSON, запросы/ответы), опыт работы с базами данных SQL или ORM, владение Git и опыт работы в команде
Выводы о курсе
Возможны неточности
Курс «Обучение FastAPI» предназначен для разработчиков с опытом, которые хотят освоить современный фреймворк для создания быстрых и безопасных веб-приложений на Python. Программа включает 200 часов обучения (120 часов теории и 80 часов практики) и позволяет создать полноценный API для онлайн-магазина. Вы освоите асинхронность, работу с базами данных, аутентификацию, тестирование и деплой, а также получите сертификат установленного образца. Курс предлагает гибкие условия оплаты, включая рассрочку и налоговый вычет, а также поддержку от опытного куратора.
Отзывы о школе Skillbox
Читать все отзывыРекомендованные курсы