Описание
[Илья Перминов] FastAPI для начинающих (2024) [Stepik]
![[Илья Перминов] FastAPI для начинающих (2024) [Stepik]](https://freekurses.site/wp-content/uploads/ilja-perminov-fastapi-dlja-nachinajushhih-2024-stepik-.png)
Этот курс представляет собой подробное руководство по созданию приложений с помощью 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 руб.

![[Илья Перминов] FastAPI для начинающих (2024) [Stepik]](https://infoshopik.com/wp-content/uploads/2024/07/ilja-perminov-fastapi-dlja-nachinajushhih-2024-stepik-.png)
![[Павел Труфанов] Практикум по программированию (2018)](https://infoshopik.com/wp-content/uploads/2021/12/pavel-trufanov-praktikum-po-programmirovaniju-2018-324x324.jpg)
![[Webcademy] Gulp Сборка. Ускорение верстки (2018) скачать](https://infoshopik.com/wp-content/uploads/2021/12/webcademy-gulp-sborka.-uskorenie-verstki-2018-skachat-324x324.jpg)
![[Shultais Education] Программирование на Python 3 (2019)](https://infoshopik.com/wp-content/uploads/2021/12/shultais-education-programmirovanie-na-python-3-2019-324x324.jpg)

![[Udemy] MikroTik Управление трафиком с помощью LABS (2018)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-mikrotik-upravlenie-trafikom-s-pomoshhju-labs-2018-324x324.jpg)
![[Константин Шереметьев] Программирование на PHP и MySQL (2019)](https://infoshopik.com/wp-content/uploads/2021/12/konstantin-sheremetev-programmirovanie-na-php-i-mysql-2019-2-324x324.jpg)
![[Академия Верстки] Курс по WordPress в формате онлайн-марафона (Артем Исламов) (2019)](https://infoshopik.com/wp-content/uploads/2021/12/akademija-verstki-kurs-po-wordpress-1.0-artem-islamov-2019-324x324.jpg)
![[WebForMySelf] ReactJS с Нуля до Профи (2018)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-reactjs-s-nulja-do-profi-2018-skachat-324x324.jpg)

![[Udemy] Сервис кэширования данных - JMemcached на Java (2018)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-servis-kjeshirovanija-dannyh-jmemcached-na-java-2018-324x324.jpg)
![[WebForMyself] WordPress-Мастер. Разработка тем для WordPress с нуля (2018)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-wordpress-master.-razrabotka-tem-dlja-wordpress-s-nulja-2018-324x324.jpg)
![[Андрей Дуйко] Программирование на 2019 год](https://infoshopik.com/wp-content/uploads/2021/12/andrej-dujko-programmirovanie-na-2019-god-324x324.jpg)
![[fANDROID] Как создать андроид-приложение для Twitter и Facebook (2018) скачать](https://infoshopik.com/wp-content/uploads/2021/12/fandroid-kak-sozdat-android-prilozhenie-dlja-twitter-i-facebook-2018-skachat-324x324.jpg)
![[Роман Давыдов] Фреймворк Laravel быстрый старт для PHP-разработчика (2018) скачать](https://infoshopik.com/wp-content/uploads/2021/12/roman-davydov-frejmvork-laravel-bystryj-start-dlja-php-razrabotchika-2018-skachat-324x324.jpg)
![[WebForMySelf] PHP-Мастер. От теории до собственной CMS интернет-магазина (2018)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-php-master.-ot-teorii-do-sobstvennoj-cms-internet-magazina-2018-324x324.jpg)
![[Алексей Князев] Видеокурс по разработке мобильных приложений без программирования (2019)](https://infoshopik.com/wp-content/uploads/2021/12/aleksej-knjazev-videokurs-po-razrabotke-mobilnyh-prilozhenij-bez-programmirovanija-2019-324x324.jpg)
![[Артем Исламов] Веб-разработчик 12.0](https://infoshopik.com/wp-content/uploads/2021/12/veb-razrabotchik-12.0-artem-islamov-skachat-324x324.png)
![[skill.im] MS Outlook 2016, базовый курс (2019)](https://infoshopik.com/wp-content/uploads/2021/12/skill.im-ms-outlook-2016-bazovyj-kurs-2019-324x324.jpg)
![[Арсланов, Медведев] Как сделать неубиваемую Windows? (2018)](https://infoshopik.com/wp-content/uploads/2021/12/arslanov-medvedev-kak-sdelat-neubivaemuju-windows-2018-324x324.jpg)

![[ТИПИЧНЫЙ ВЕРСТАЛЬЩИК] [Анна Блок] Базовый курс для верстальщиков (2019)](https://infoshopik.com/wp-content/uploads/2021/12/tipichnyj-verstalshhik-anna-blok-bazovyj-kurs-dlja-verstalshhikov-2019-324x324.jpg)
![[HTML Academy] Интенсивный онлайн курс Продвинутый JavaScript (2018)](https://infoshopik.com/wp-content/uploads/2021/12/html-academy-intensivnyj-onlajn-kurs-prodvinutyj-javascript-2018-2-324x324.jpg)
![[EXELAB] Видеокурс ВЗЛОМ 2019](https://infoshopik.com/wp-content/uploads/2021/12/exelab-videokurs-vzlom-2019-324x324.jpg)
![[Типичный Верстальщик] Марафон Grid CSS (2019)](https://infoshopik.com/wp-content/uploads/2021/12/tipichnyj-verstalshhik-marafon-grid-css-2019-324x201.gif)
![[HTML Academy] Профессиональный JavaScript (уровень 2) (2018)](https://infoshopik.com/wp-content/uploads/2021/12/html-academy-professionalnyj-javascript-uroven-2-2018-324x324.jpg)
![[Udemy] Vue.js 2.5 Создаем сайт на Vue.JS с Firebase, Vuex и Router](https://infoshopik.com/wp-content/uploads/2021/12/udemy-vue.js-2.5-sozdaem-sajt-na-vue.js-s-firebase-vuex-i-router-1-324x324.jpg)
![[Типичный Верстальщик] Продвинутый курс для верстальщиков (2019)](https://infoshopik.com/wp-content/uploads/2021/12/tipichnyj-verstalshhik-prodvinutyj-kurs-dlja-verstalshhikov-2019-1-324x324.jpg)
![[М. Харрисон] Как устроен Python. Гид для разработчиков, программистов и интересующихся (2019)](https://infoshopik.com/wp-content/uploads/2021/12/harrison-kak-ustroen-python.-gid-dlja-razrabotchikov-programmistov-i-interesujushhihsja-2018-324x324.jpg)
![[Нетология] Power BI: анализ и визуализация данных без программирования (2018)](https://infoshopik.com/wp-content/uploads/2021/12/netologija-power-bi-analiz-i-vizualizacija-dannyh-bez-programmirovanija-2018-1-324x324.jpg)
![[Константин Шереметьев] Программирование баз данных на SQLite](https://infoshopik.com/wp-content/uploads/2021/12/programmirovanie-baz-dannyh-na-sqlite-324x324.jpg)
![[TILDA] Видео инструкции по использованию ZeroBlock](https://infoshopik.com/wp-content/uploads/2021/12/tilda-video-instrukcii-po-ispolzovaniju-zeroblock-324x324.jpg)
![[Для новичков] Пишем мощные парсеры/постеры и API-клиенты на PHP (2019)](https://infoshopik.com/wp-content/uploads/2021/12/dlja-novichkov-pishem-moshhnye-parserypostery-i-api-klienty-na-php-2019-324x324.jpg)
![[Udemy] Web-разработчик 2019](https://infoshopik.com/wp-content/uploads/2021/12/udemy-web-razrabotchik-2019-324x324.jpg)
![[SIBBORA] ZennoPro Academy 1.0 Base Course (2019)](https://infoshopik.com/wp-content/uploads/2021/12/sibbora-zennopro-academy-1.0-base-course-2019-324x324.jpg)

![[WebForMySelf] JavaScript. Полное руководство для современной веб-разработки (2019)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-javascript.-polnoe-rukovodstvo-dlja-sovremennoj-veb-razrabotki-2019-324x324.jpg)

![[Udemy] Как сделать сайт на Wordpress (2019)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-kak-sdelat-sajt-na-wordpress-2019-324x324.jpg)

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