Описание
[Илья Перминов] FastAPI для начинающих (2024) [Stepik]
![[Илья Перминов] FastAPI для начинающих (2024) [Stepik] 2 [Илья Перминов] FastAPI для начинающих (2024) [Stepik]](https://freekurses.site/wp-content/uploads/ilja-perminov-fastapi-dlja-nachinajushhih-2024-stepik-.png?x27686)
Этот курс представляет собой подробное руководство по созданию приложений с помощью 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 и его типы?
- Изучаем REST. Архитектура и лучшие практики
- HTTP методы и идемпотентность
- Коды состояний HTTP
Знакомство с FastAPI
- Что такое FastAPI?
- HelloWorld на FastAPI
- Знакомство с документацией API
- Маршрутизация в FastAPI
- Валидация параметров маршрутов (Path, Query)
Создание CRUD-приложения на FastAPI
- Проектирование и реализация REST API (GET, POST, PUT, DELETE)
- Модели Pydantic и их валидация
- Модели ответов и обработка ошибок
- Использование шаблонов Jinja и форм в FastAPI
- Итоги раздела
Внедрения зависимостей
- Внедрение функций и классов зависимости
- Зависимости в операциях пути и глобальные зависимости
Интернет магазин на FastAPI
- Структурирование FastAPI, APIRouter и написание моделей Pydantic
- Подключение к базе данных используя SQLAlchemy
- Введение в модели SQLAlchemy
- Отношения таблиц в SQLAchemy
- Миграции в SQLAlchemy, знакомство с Alembic
- Написание запросов к БД используя SQLAlchemy, часть 1
- Написание запросов к БД используя SQLAlchemy, часть 2
- Добавление асинхронности, переход на PostgreSQL
- Добавление асинхронности в запросах SQLAlchemy
- Реализация аутентификации используя HTTP Basic Auth
- Реализация аутентификации с помощью OAuth2 и JWT
- Управление правами доступа в FastAPI
- Итоги работы
- Экзамен
Продвинутые возможности в FastAPI
- Версионирование API
- Middleware
- Логгирование
- Механизм кэширования
- Асинхронные задачи с Celery и Redis
- Создание асинхронного WebSocket
- Тестирование приложений FastAPI, часть 1
- Тестирование приложений FastAPI, часть 2
Docker + FastAPI
- Знакомство с Docker
- Основные команды Docker
- Создание образов и запуск контейнера
- Контейнеризация Django и написание Dockerfile
- Введение в Docker Compose
- Docker Compose на примере FastAPI, PostgreSQL и Redis
- Подготовка к деплою, Gunicorn и NGINX в Docker Compose
- Настройка Docker-Compose для статических и медиа файлов
- Итоги работы
Деплой проекта через Docker
- Покупка VPS, доменного имени, привязка DNS
- Установка Docker на сервере
- Запуск Docker контейнеров на сервере
- Получение SSL-сертификата от Let’s Encrypt и настройка HTTPS.
Автор курса: Илья Перминов
Сайт продажника: https://stepik.org/course/180000/promo
Цена с продажника: 2999 руб.
У нас Вы можете приобрести всего за 100 руб.

![[Product University] Python и ИИ-технологии с нуля за 4 месяца, 12 проектов с помощью ChatGPT (2024) [Н. Честнов, Г. Инанц, А. Чернецкий, И. Тихонов]](https://freekurses.site/wp-content/uploads/product-university-python-i-ii-tehnologii-s-nulja-za-4-mesjaca-12-proektov-s-pomoshhju-chatgpt-2024-n.-chestnov-g.-inanc-a.-cherneckij-i.-tihonov-324x324.png?x27686)
![[codex.town] GPT своими руками ассистенты и агенты для GPT Store (2023)](https://freekurses.site/wp-content/uploads/codex.town-gpt-svoimi-rukami-assistenty-i-agenty-dlja-gpt-store-2023-324x324.png?x27686)
![[Александр Сокирка] Марафон по WordPress + WooCommerce + Elementor (2021) [geniuscourses.com]](https://freekurses.site/wp-content/uploads/aleksandr-sokirka-marafon-po-wordpress-woocommerce-elementor-2021-geniuscourses.com--324x324.png?x27686)
![[Яндекс.Практикум] Java-разработчик (Часть 1 из 10)](https://freekurses.site/wp-content/uploads/jandeks.praktikum-java-razrabotchik-chast-1-iz-10-324x324.png?x27686)

![[HTML ACADEMY] Навык «Построение сеток на флексах по макету» (2020)](https://freekurses.site/wp-content/uploads/html-academy-navyk-postroenie-setok-na-fleksah-po-maketu-2020-324x324.png?x27686)
![[Grim Future Studio] Unreal Engine - базовый курс. С нуля до первого проекта (2020)](https://freekurses.site/wp-content/uploads/grim-future-studio-unreal-engine-bazovyj-kurs.-s-nulja-do-pervogo-proekta-2020-324x324.png?x27686)
![[Udemy] Electron - разработка настольных приложений на JavaScript (2020)](https://freekurses.site/wp-content/uploads/udemy-electron-razrabotka-nastolnyh-prilozhenij-na-javascript-2020-324x324.png?x27686)
![[Udemy] Wireshark пакетный анализ и этический взлом основные навыки (2019)](https://freekurses.site/wp-content/uploads/udemy-wireshark-paketnyj-analiz-i-jeticheskij-vzlom-osnovnye-navyki-2019-324x324.jpg?x27686)
![[WebForMyself] Учебник по основам HTML для начинающих](https://freekurses.site/wp-content/uploads/webformyself-uchebnik-po-osnovam-html-dlja-nachinajushhih-324x324.jpg?x27686)
![[Павел Труфанов] Практикум по программированию (2018)](https://freekurses.site/wp-content/uploads/pavel-trufanov-praktikum-po-programmirovaniju-2018-324x324.jpg?x27686)
![[Fandroid] Сборник продвинутых курсов по разработке android-приложений (2019)](https://freekurses.site/wp-content/uploads/fandroid-sbornik-prodvinutyh-kursov-po-razrabotke-android-prilozhenij-2019-324x324.jpg?x27686)
![[Rebrain] [Fevlake] ClickHouse онлайн-практикум (2021)](https://freekurses.site/wp-content/uploads/rebrain-fevlake-clickhouse-onlajn-praktikum-2021-324x324.png?x27686)
![[Bogdan Stashchuk] Python - Полный Курс по Python (2023)](https://freekurses.site/wp-content/uploads/bogdan-stashchuk-python-polnyj-kurs-po-python-2023-324x324.png?x27686)
![[Яндекс Практикум] DevOps для эксплуатации и разработки [1 часть]](https://freekurses.site/wp-content/uploads/jandeks-praktikum-devops-dlja-jekspluatacii-i-razrabotki-1-chast-324x324.png?x27686)
![[Яндекс.Практикум] Алгоритмы для разработчиков (2022) Часть 1 из 4](https://freekurses.site/wp-content/uploads/jandeks.praktikum-algoritmy-dlja-razrabotchikov-2022-chast-1-iz-4-324x324.png?x27686)
![[Никита Шультайс] Алгоритмы и структуры данных (2024) [Shultais Education]](https://freekurses.site/wp-content/uploads/nikita-shultays-algoritmy-i-struktury-dannyh-2024-shultais-education--324x324.png?x27686)
![[Html academy] Построение сеток на гридах по макету](https://freekurses.site/wp-content/uploads/html-academy-postroenie-setok-na-gridah-po-maketu-324x324.jpg?x27686)
![[СмортиУчись] HTML и CSS Верстка сайта от А до Я скачать](https://freekurses.site/wp-content/uploads/smortiuchis-html-i-css-verstka-sajta-ot-a-do-ja-skachat-324x324.jpg?x27686)

Отзывы
Отзывов пока нет.