Моей матери и памяти моего отца за их жертвы, веру и постоянную поддержку
на протяжении многих лет. Моим удивительным сестрам Амидат и Аминат за
то, что они являются постоянным источником радости и счастья.
Моему дяде Бако за его постоянную поддержку на протяжении многих лет. Моим
лучшим друзьям Абдулрахману и Амине за то, что они всегда были рядом.
– Абдулазиз Абдулазиз Адешина
Авторы
Об авторе
Абдулазиз Абдулазиз Адешина — опытный разработчик Python,
инженер-программист и технический писатель с широким набором
технических навыков в своем арсенале.
Его опыт привел его к созданию приложений командной строки,
серверных приложений в FastAPI и инструментов для поиска сокровищ
на основе алгоритмов. Ему также нравится преподавать Python и решать
математические задачи в своем блоге. Абдулазиз в настоящее время
находится на предпоследнем курсе программы по водным ресурсам и
охране окружающей среды. Его опыт работы в качестве приглашенного
технического автора включает такие проекты, как Auth0, LogRocket,
Okteto, и TestDriven.
.
Я хочу поблагодарить Аллаха (СВТ) за его бесконечную милость и
Себастьяна Рамиреса за создание FastAPI. Я хочу поблагодарить
Прешэс Ндубуезе за то, что познакомил меня с FastAPI и настоял
на том, чтобы я ознакомился с фреймворком, и Боладжи
Оладжиде за помощь в обзоре первого
главы. Наконец, я также хочу поблагодарить каждого из моих
близких сотрудников, особенно моего дядю, Тосина Олаянджу, за
их поддержку на протяжении всей работы над этой книгой — я
невероятно благодарен и польщен.
О рецензенте
Акаш Ранджан — профессионал Python с более чем 6-летним опытом
работы в отрасли. Он разрабатывал, развертывал и управлял
крупномасштабными корпоративными приложениями. У него большой
опыт в создании API и разработке архитектуры приложений на основе
микросервисов
Оглавление
Предисловие
Часть 1: Введение в FastAPI
1
Начало работы с FastAPI
Технические требования
4
Основы Git
4
Установка Git
4
Git-операции
5
Git-ветки
8
Создание изолированных сред
разработки с помощью Virtualenv 9
9
Создание виртуальной среды
Активация и деактивация
Виртуальной среды
Управление пакетами
с помощью pip
11
Установка pip
12
Настройка Docker
13
Dockerfile
14
Создание простого приложения
FastAPI
Резюме
15
16
9
2
Маршрутизация в FastAPI
18
Технические требования
Понимание маршрутизации
в FastAPI
18
Пример маршрутизации
18
Маршрутизация с
APIRouter class
19
Валидация тела запроса c
использованием моделей Pydantic 23
Вложенные модели
26
Путь и параметры запроса
27
Параметры пути
27
Параметры запроса
30
viii Оглавление
Тело запроса
30
Автоматические документы FastAPI
31
Создание простого CRUD-приложения 37
Резюме
42
3
Модели ответов и обработка ошибок
Технические требования
Понимание ответов
в FastAPI
Последние комментарии
7 часов 24 минут назад
10 часов 12 минут назад
1 день 20 часов назад
2 дней 5 часов назад
2 дней 10 часов назад
2 дней 12 часов назад