Создание веб-API Python с помощью FastAPI Год издания: 2022 Автор: Адешина А. А. Издательство: Packt Publishing ISBN: 978-1-80107-663-0 Язык: Русский Формат: PDF Качество: Издательский макет или текст (eBook) Количество страниц: 201 Описание: Быстрое руководство по созданию высокопроизводительных и надежных веб-API с очень небольшим количеством шаблонного кода. Начинается с основ структуры FastAPI и других технологий, используемых в этой книге. Затем вы узнаете о различных аспектах фреймворка: системе маршрутизации, моделировании ответов, обработке ошибок и шаблонах. В этой книге вы узнаете, как создавать быстрые, эффективные и масштабируемые приложения на Python с помощью FastAPI. Вы начнете с приложения Hello World к полноценному API, использующему базу данных, аутентификацию и шаблоны. Вы узнаете, как структурировать свое приложение для повышения эффективности, удобочитаемости и масштабируемости. Благодаря интеграции с другими библиотеками в вашем приложении вы узнаете, как подключить ваше приложение как к базе данных SQL, так и к базе данных NoSQL, интегрировать шаблоны и создать аутентификацию. Ближе к концу этой книги вы узнаете, как писать тесты, контейнеризовать приложение, создавать конвейер непрерывной интеграции и доставки с помощью действий GitHub, а также развертывать приложение в нескольких облачных службах. Все это будет преподаваться с помощью теоретического и практического подхода. К концу этой книги вы будете владеть необходимыми знаниями для создания и развертывания надежного веб-API с использованием инфраструктуры FastAPI.
Примеры страниц (скриншоты)
Оглавление
Предисловие Часть 1: Введение в FastAPI 1 Начало работы с FastAPI Технические требования 4 Основы Git 4 Установка Git 4 Git-операции 5 Git-ветки 8 Создание изолированных сред разработки с помощью Virtualenv 9 Создание виртуальной среды 9 Активация и деактивация Виртуальной среды 9 2 Управление пакетами с помощью pip 11 Установка pip 12 Настройка Docker 13 Dockerfile 14 Создание простого приложения FastAPI 15 Резюме 16 Маршрутизация в FastAPI Технические требования 18 Понимание маршрутизации в FastAPI 18 Пример маршрутизации 18 Маршрутизация с APIRouter class 19 Валидация тела запроса c использованием моделей Pydantic 23 Вложенные модели 26 Путь и параметры запроса 27 Параметры пути 27 Параметры запроса 30 Тело запроса 30 Автоматические документы FastAPI 31 3 Создание простого CRUD-приложения 37 Резюме 42 Модели ответов и обработка ошибок Технические требования 44 Понимание ответов в FastAPI 44 Что такое заголовок ответа? 44 Что такое тело ответа? 44 4 Шаблоны в FastAPI Технические требования 53 Понимание Jinja 54 Фильтры 54 Использование операторов if 56 Циклы 56 Коды состояния 44 Построение моделей ответа 45 Обработка ошибок 48 Резюме 52 Макросы 57 Наследование шаблонов 58 Использование шаблонов Jinja в FastAPI 58 Резюме 67 Часть 2: Создание и защита приложений FastAPI 5 Структурирование приложений FastAPI Технические требования 72 Структурирование в приложениях FastAPI 72 Создание приложения для планирования мероприятий 73 Реализация моделей 74 Реализация маршрутов 78 Резюме 87 6 Подключение к базе данных Технические требования 90 Настройка SQLModel 90 Таблицы 90 Строки 91 Сессии 92 Создание базы данных 92 Создание событий 97 Чтение событий 99 Обновление событий 101 Удалить событие 102 Настройка MongoDB 104 7 Документ 104 Инициализация базы данных 106 CRUD операции 110 Создать 110 Читать 110 Обновить 111 Удалить 112 routes/events.py 112 routes/users.py 114 Резюме 120 Защита приложений FastAPI Технические требования 122 Методы аутентификации в FastAPI 122 Внедрение зависимости 123 Создание и использование зависимости 123 Защита приложения с помощью OAuth2 и JWT 124 Хэширование паролей 125 Создание и проверка токенов доступа 129 Обработка аутентификации пользователя 132 Обновление приложения 133 Обновление маршрута входа пользователя 133 Обновление маршрутов событий 136 Обновление класса документа события и маршрутов 140 Настройка CORS 145 Резюме 146 Часть 3: Тестирование и развертывание приложений FastAPI 8 Тестирование приложений FastAPI Технические требования 150 Модульное тестирование с помощью pytest 150 Устранение повторения c помощью фикстур pytest 153 Настройка тестовой среды 154 Написание тестов для конечных точек REST API 156 9 Технические требования 176 Подготовка к развертыванию 176 Управление зависимостями 176 Настройка переменных среды 177 Развертывание с помощью Docker 178 Написание Dockerfile 178 Создание Docker образа 180 Другие книги, которые могут вам понравиться
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum