Создание веб-API Python с помощью FastAPI

Эта книга представляет собой практическое руководство по созданию высокопроизводительных и надежных веб-API с использованием современного фреймворка FastAPI для Python. Автор, опытный разработчик Python, демонстрирует, как быстро строить API с минимальным количеством шаблонного кода, используя все преимущества асинхронного программирования и автоматической генерации документации.

В первой части книги рассматриваются основы FastAPI: настройка среды разработки, работа с Git, создание изолированных окружений с помощью virtualenv и управление зависимостями через pip. Также затрагивается Docker для контейнеризации приложений. Читатель научится создавать простое приложение FastAPI с нуля.

Вторая часть посвящена маршрутизации в FastAPI. Подробно разбираются параметры пути и запроса, валидация данных с помощью моделей Pydantic, работа с вложенными моделями и обработка тела запроса. Особое внимание уделяется автоматической генерации интерактивной документации Swagger UI и ReDoc. В качестве практического примера создается простое CRUD-приложение.

Третья часть охватывает модели ответов и обработку ошибок. Рассматриваются структура ответов API, заголовки, тела ответов и HTTP-коды состояния. Автор объясняет, как создавать кастомные модели ответов и корректно обрабатывать различные типы ошибок, обеспечивая надежность API. Дополнительно изучается интеграция шаблонизатора Jinja2 для генерации HTML, включая макросы, наследование шаблонов, фильтры и циклы.

Создание веб-API Python с помощью FastAPI
A
Автор
Абдулазиз Абдулазиз Адешина
Издательство
Packt Publishing
Год
2022
Язык
Русский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент