Программирование [Илья Перминов] [Stepik] FastAPI для начинающих (2024)

Moderator
29 Мар 2020
253,949
1,005,136
113
#1
1720617523935-png.73220


Описание [Илья Перминов] [Stepik] FastAPI для начинающих (2024):



Этот курс предоставляет подробное руководство по разработке приложений с использованием FastAPI. Вы научитесь создавать быстрые, эффективные и масштабируемые REST API на языке Python. Курс начинается с простого приложения «Hello World» и продолжается до создания полноценного API интернет-магазина, использующего асинхронные запросы к базе данных, аутентификацию и управление доступом. Обратите внимание, что курс не содержит видеоматериалов.

Вот краткое содержание курса:

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

Подробнее:
Для просмотра содержимого вам необходимо авторизоваться

Скачать курс [Илья Перминов] [Stepik] FastAPI для начинающих (2024):


Для просмотра содержимого вам необходимо авторизоваться
 
Последнее редактирование модератором: