Описание [Илья Перминов] [Stepik] FastAPI для начинающих (2024):
Этот курс предоставляет подробное руководство по разработке приложений с использованием FastAPI. Вы научитесь создавать быстрые, эффективные и масштабируемые REST API на языке Python. Курс начинается с простого приложения «Hello World» и продолжается до создания полноценного API интернет-магазина, использующего асинхронные запросы к базе данных, аутентификацию и управление доступом. Обратите внимание, что курс не содержит видеоматериалов.
Вот краткое содержание курса:
- Введение в API: знакомство с архитектурой REST API, основными HTTP-методами и кодами ответа сервера.
- Знакомство с FastAPI: изучение основ FastAPI и создание первого API, возвращающего «Hello World». Изучение процесса создания конечных точек с использованием системы маршрутизации в FastAPI и валидации параметров.
- Создание CRUD-приложения на FastAPI: проектирование и реализация простого CRUD-проекта, изучение основных методов запросов GET, POST, PUT, DELETE, создание и валидация моделей класса Pydantic, моделирование ответов, обработка ошибок и использование шаблонов Jinja для создания представлений и вывода ответов из API.
- Внедрение зависимостей: рассмотрение шаблона внедрения зависимостей, используемого FastAPI для управления экземплярами и структурой проекта с помощью директивы Depends() и сторонних модулей расширения.
- Интернет-магазин на FastAPI: изучение основных возможностей FastAPI, правильное структурирование проекта, использование APIRouter для организации проектов, подключение к базе данных через SQLAlchemy, использование Alembic для выполнения миграций, работа с сессиями и асинхронными запросами, реализация аутентификации с использованием HTTP Basic Auth, OAuth2 и генерация JWT-токена для проверки прав доступа к различным конечным точкам API.
- Продвинутые возможности в FastAPI: изучение возможностей версионирования API, логирования, кэширования ответов, тестирования конечных точек API.
- Docker + FastAPI: ознакомление с основными концепциями Docker и создание собственного контейнера с Python-проектом. Упаковка FastAPI, PostgreSQL, NGINX в контейнеры и подготовка проекта к развёртыванию.
- Развёртывание проекта через Docker: изучение процесса развёртывания проекта FastAPI вместе с базой данных PostgreSQL, веб-сервером Gunicorn и NGINX на контейнерах Docker с использованием Compose.
Подробнее:
Для просмотра содержимого вам необходимо авторизоваться
Скачать курс [Илья Перминов] [Stepik] FastAPI для начинающих (2024):
Для просмотра содержимого вам необходимо авторизоваться
Последнее редактирование модератором: