Создание веб-API Python с помощью FastAPI [Адбулазиз Абдулазиз Адешина] (pdf) читать постранично
Книга в формате pdf! Изображения и текст могут не отображаться!
[Настройки текста] [Cбросить фильтры]
- 1
- 2
- 3
- . . .
- последняя (41) »
Python с помощью
FastAPI
Быстрое руководство по созданию
высокопроизводительных и надежных веб-API с очень
небольшим количеством шаблонного кода.
Абдулазиз Абдулазиз Адешина
BIRMINGHAM—MUMBAI
Создание веб-API Python с помощью FastAPI
Copyright © 2022 Packt Publishing
Все права защищены. Никакая часть этой книги не может быть воспроизведена, сохранена в
поисковой системе или передана в любой форме и любыми средствами без
предварительного письменного разрешения издателя, за исключением случаев, когда
краткие цитаты включены в критические статьи или обзоры.
При подготовке этой книги были приложены все усилия для обеспечения точности
представленной информации. Однако информация, содержащаяся в этой книге,
продается без явно выраженных или подразумеваемых гарантий. Ни автор, ни
издательство Packt Publishing, ни его дилеры и распространители не несут
ответственности за любой ущерб, причиненный или предположительно вызванный
прямо или косвенно этой книгой.
Packt Publishing постарался предоставить информацию о товарных знаках обо всех компаниях
и продуктах, упомянутых в этой книге, с надлежащим использованием заглавных букв.
Однако Packt Publishing не может гарантировать точность этой информации.
Ассоциированный менеджер по продуктам группы: Паван Рамчандани
Менеджер по издательскому продукту: Аарон Танна
Главный редактор: Марк Дсуза
Редактор по разработке контента: Дивья Виджаян
Технический редактор: Шубхам Шарма
Редактор текста: Сафис Эдитинг
Координатор проекта: Рашика Ба
Корректор: Сафис Эдитинг
Индексатор: Пратик Широдкар
Художник-постановщик: Виджай Камбл
Координаторы по маркетингу: Анамика Сингх и Мэрилу Де Мелло
Впервые опубликовано: июль 2022 г
Производственный номер: 1150722
Опубликовано Packt Publishing
ООО Ливери Плейс
Улица Ливери 35
Бирмингем
B3 2PB, Великобритания.
ISBN 978-1-80107-663-0
www.packt.com
Моей матери и памяти моего отца за их жертвы, веру и постоянную поддержку
на протяжении многих лет. Моим удивительным сестрам Амидат и Аминат за
то, что они являются постоянным источником радости и счастья.
Моему дяде Бако за его постоянную поддержку на протяжении многих лет. Моим
лучшим друзьям Абдулрахману и Амине за то, что они всегда были рядом.
– Абдулазиз Абдулазиз Адешина
Авторы
Об авторе
Абдулазиз Абдулазиз Адешина — опытный разработчик 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
44
Что такое заголовок ответа?
44
Что
- 1
- 2
- 3
- . . .
- последняя (41) »
Последние комментарии
1 час 27 минут назад
1 час 56 минут назад
2 часов 2 минут назад
3 часов 37 минут назад
5 часов 5 минут назад
6 часов 45 минут назад