Дева Мэриан
Дева Мэриан

Дева Мэриан

Редактор
badge Награда за 5000 очков репутации badge За шикарный аватар!
Регистрация
19/01/2021
Сообщения
7.444
Репутация
20.850
Автор: Stepik
Название: FastAPI для начинающих (2024)

[Stepik] FastAPI для начинающих (2024)


Описание:

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

О курсе
● Раздел 1: «Введение в API» мы познакомимся с 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
  • Создавать аутентификацию на основе базовых методов и OAuth2 и JWT
  • Упаковывать FastAPI в Docker Compose
  • Выполнять деплой проектов на сервер
В курс входят
52 урока / 40 тестов / 9 интерактивных задач

Программа:

Введение в API
  1. Что такое API и его типы?
  2. Изучаем REST. Архитектура и лучшие практики
  3. HTTP методы и идемпотентность
  4. Коды состояний HTTP
Знакомство с FastAPI
  1. Что такое FastAPI?
  2. HelloWorld на FastAPI
  3. Знакомство с документацией API
  4. Маршрутизация в FastAPI
  5. Валидация параметров маршрутов (Path, Query)
Создание CRUD-приложения на FastAPI
  1. Проектирование и реализация REST API (GET, POST, PUT, DELETE)
  2. Модели Pydantic и их валидация
  3. Модели ответов и обработка ошибок
  4. Использование шаблонов Jinja и форм в FastAPI
  5. Итоги раздела
Внедрения зависимостей
  1. Внедрение функций и классов зависимости
  2. Зависимости в операциях пути и глобальные зависимости
Интернет магазин на FastAPI
  1. Структурирование FastAPI, APIRouter и написание моделей Pydantic
  2. Подключение к базе данных используя SQLAlchemy
  3. Введение в модели SQLAlchemy
  4. Отношения таблиц в SQLAchemy
  5. Миграции в SQLAlchemy, знакомство с Alembic
  6. Написание запросов к БД используя SQLAlchemy, часть 1
  7. Написание запросов к БД используя SQLAlchemy, часть 2
  8. Добавление асинхронности, переход на PostgreSQL
  9. Добавление асинхронности в запросах SQLAlchemy
  10. Реализация аутентификации используя HTTP Basic Auth
  11. Реализация аутентификации с помощью OAuth2 и JWT
  12. Управление правами доступа в FastAPI
  13. Итоги работы
  14. Экзамен
Продвинутые возможности в FastAPI
  1. Версионирование API
  2. Middleware
  3. Логгирование
  4. Механизм кэширования
  5. Асинхронные задачи с Celery и Redis
  6. Создание асинхронного WebSocket
  7. Тестирование приложений FastAPI, часть 1
  8. Тестирование приложений FastAPI, часть 2
Docker + FastAPI
  1. Знакомство с Docker
  2. Основные команды Docker
  3. Создание образов и запуск контейнера
  4. Контейнеризация Django и написание Dockerfile
  5. Введение в Docker Compose
  6. Docker Compose на примере FastAPI, PostgreSQL и Redis
  7. Подготовка к деплою, Gunicorn и NGINX в Docker Compose
  8. Настройка Docker-Compose для статических и медиа файлов
  9. Итоги работы
Деплой проекта через Docker
  1. Покупка VPS, доменного имени, привязка DNS
  2. Установка Docker на сервере
  3. Запуск Docker контейнеров на сервере
  4. Получение SSL-сертификата от Let's Encrypt и настройка HTTPS

Подробнее:
Авторизуйтесь, чтобы посмотреть скрытый контент.

Скачать:
Авторизуйтесь, чтобы посмотреть скрытый контент.
 
Благодарю.
 

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

У вас должна быть учетная запись, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Последние темы автора

Дева Мэриан
Ответы
15
Просмотры
2K
Achtung
Achtung
Дева Мэриан
Ответы
0
Просмотры
972
Дева Мэриан
Дева Мэриан
Дева Мэриан
Ответы
2
Просмотры
493
lvlvl

Похожие темы

Брат Тук
Ответы
11
Просмотры
8K
Добрый Кайф
Добрый Кайф
Брат Тук
Ответы
3
Просмотры
3K
loko-esm
loko-esm
Брат Тук
Ответы
0
Просмотры
2K
Брат Тук
Брат Тук
Брат Тук
Ответы
0
Просмотры
1K
Брат Тук
Брат Тук
Брат Тук
Ответы
0
Просмотры
3K
Брат Тук
Брат Тук
Брат Тук
Ответы
1
Просмотры
963
Els i El
Малыш Джон
Ответы
3
Просмотры
10K
Homkin
Homkin
Брат Тук
Ответы
3
Просмотры
1K
shylep
Брат Тук
Ответы
3
Просмотры
2K
Champ_2
Сверху Снизу