Создание веб-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, включая макросы, наследование шаблонов, фильтры и циклы.









