Fast API — бесплатный видео курс от «Школы Больших Данных»

Введение в FastAPI

Курс рассчитан на 24 академических часа.

Курс будет полезен начинающим разработчикам на python, аналитикам данных.

По результатам курса слушатели получат навыки разработки веб-сервисов на базе современного python фреймкорка fastapi. В курсе демонстрируются принятые стандарты разработки веб сервисов на fastapi. Слушателям расскажут, что такое ORM, как выполнить интеграцию сервиса с базой данных postgresql. Будет показано как настроить аутентификацию в сервисе и завернуть полученное решение в докер контейнер.

Программа курса Введение в FastAPI

Тема 1

Описание: Начинаем курс по разработке сервисов с помощью фреймворка fastapi на языке python с обзора фреймворков. Разбираем плюсы и минусы прямых конкурентов: flask и fastapi. Перемещаемся со стороны разработчика сервиса на сторону клиента и выполняем базовые запросы на один из API сервисов прогнозов погоды. Знакомимся с REST парадигмой, определением API и со свагером — инструментов для документации сервисов.

Тема 2

Пишем простейший ванильный сервис на fastapi. Поднимаем сервис локально. Выполняем запросы к простейшему сервису. Каркас API сервиса телефонной книги на FastAPI. Привносим логику в ванильный сервис на fastapi. В течение курса будем работать над сервисом телефонным справочником. Сервис будет иметь возможность добавить пользователя в базу данных и по фамилии найти в базе данных телефон пользователя.

Тема 3

Наследование классов в python. Пишем простейший парсер данных в запросе с помощью библиотеки pydantic. Изучаем дополнительные возможности pydantic по валидации параметров запроса. Смотрим на swagger из коробки. Выполняем запросы с помощью утилиты postman.

Тема 4

Выполняем интеграцию веб сервиса на fastapi с базой данной postgresql. Используем библиотеку psycopg2. Демонстрируем возможности pandas по получению данных из базы данных. Общая информация об ORM, используем sqlalchemy в fastapi для интеграции с базой данных

Тема 5

Вводная информация про аутентификацию и авторизацию. Добавляем в сервис базовую аутентификацию по логину и паролю. Добавляем в функционал логику json web token авторизацию. Даем возможность клиентам после регистрации получать токен, обновлять токен, выполнять запросы на добавления пользователей с помощью токена.

Тема 6

Собираем production ready решение. Веб сервис на fastapi оборачиваем в docker образ. Настраиваем взаимодействие между контейнерами веб сервиса и базой данной postgresql. Запускаем контейнеры через docker-compose.

Fast API - бесплатный видео курс от "Школы Больших Данных"
1/12 видео
1.1. Обзор фреймворков для разработки веб сервисов на python. Сравниваем flask и fastapi
1.1. Обзор фреймворков для разработки веб сервисов на python. Сравниваем flask и fastapi
1.2. Выполняем запросы к API веб сервису, парадигма REST
1.2. Выполняем запросы к API веб сервису, парадигма REST
2.1. Ванильный веб сервис на FastAPI
2.1. Ванильный веб сервис на FastAPI
2.2. Каркас API сервиса телефонной книги на FastAPI
2.2. Каркас API сервиса телефонной книги на FastAPI
3.1. Парсим параметры запроса на FastAPI с помощью библиотеки pydantic
3.1. Парсим параметры запроса на FastAPI с помощью библиотеки pydantic
3.2. Возможности библиотеки pydantic, swagger в FastAPI и postman
3.2. Возможности библиотеки pydantic, swagger в FastAPI и postman
4.1. Интегрируем веб сервис на fastapi с базой данной postgresql
4.1. Интегрируем веб сервис на fastapi с базой данной postgresql
4.2. Получение данных из базы данных postgresql с помощью psycopg2 и pandas
4.2. Получение данных из базы данных postgresql с помощью psycopg2 и pandas
4.3. Используем ORM sqlalchemy для интеграции с базой данных
4.3. Используем ORM sqlalchemy для интеграции с базой данных
5.1. Аутентификация и авторизация. Добавляем базовую аутентификацию в сервис
5.1. Аутентификация и авторизация. Добавляем базовую аутентификацию в сервис
5.2. Json web token авторизация на FastAPI
5.2. Json web token авторизация на FastAPI
6.1. Оборачиваем сервис на fastapi в docker образ
6.1. Оборачиваем сервис на fastapi в docker образ

Поиск по сайту