FastAPI веб-разработка на Python, Любанович Б., 2024

Подробнее о кнопках "Купить"

По кнопкам "Купить бумажную книгу" или "Купить электронную книгу" можно купить в официальных магазинах эту книгу, если она имеется в продаже, или похожую книгу. Результаты поиска формируются при помощи поисковых систем Яндекс и Google на основании названия и авторов книги.

Наш сайт не занимается продажей книг, этим занимаются вышеуказанные магазины. Мы лишь даем пользователям возможность найти эту или похожие книги в этих магазинах.

Список книг, которые предлагают магазины, можно увидеть перейдя на одну из страниц покупки, для этого надо нажать на одну из этих кнопок.

Ссылки на файлы заблокированы по запросу правообладателей.

Links to files are blocked at the request of copyright holders.

По кнопке выше «Купить бумажную книгу» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.

По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «Литрес», если она у них есть в наличии, и потом ее скачать на их сайте.

По кнопке «Найти похожие материалы на других сайтах» можно искать похожие материалы на других сайтах.

On the buttons above you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.


FastAPI веб-разработка на Python, Любанович Б., 2024.
    
   FastAPI — относительно новый, но надежный фреймворке чистым дизайном, использующий преимущества актуальных возможностей Python. Как следует из названия, FastAPI отличается высоким быстродействием и способен конкурировать в этом с аналогичными фреймворками на таких языках, как Golang-Эта практическая книга расскажет разработчикам, знакомым с Python, как FastAPI позволяет достичь большего за меньшее время и с меньшим количеством кода.
Билл Любанович рассказывает о тонкостях разработки с применением FastAPI и предлагает множество рекомендаций по таким темам, как формы, доступ к базам данных, графика, карты и многое другое, что поможет освоить основы и даже пойти дальше. Кроме того, вы познакомитесь с RESTful API, приемами валидации данных, авторизации и повышения производительности. Благодаря сходству с такими фреймворками, как Flask и Django, вы легко начнете работу с FastAPl.

FastAPI веб-разработка на Python, Любанович Б., 2024


Инструмент Poetry.
Сочетание pip и venv настолько распространено, что люди начали комбинировать их, чтобы сократить этапы работы и избежать sourcе-премудростей оболочки. Одним из таких пакетов стал Pipenv (https://pipenv.pypa.io), но более новый конкурент под названием Poetry (https://python-poetry.org) становится все популярнее.

Я использовал pip, Pipenv и Poetry, но теперь предпочитаю Poetry. Установить его можно с помощью команды pip install poetry. В Poetry есть множество дополнительных команд, таких как poetry add для добавления пакета в виртуальную среду, poetry install, чтобы загрузить и установить инструмент, ит. д. Просмотрите веб-сайт Poetry или запустите команду poetry, чтобы открыть раздел помощи.

Помимо загрузки отдельных пакетов, pip и Poetry управляют несколькими пакетами в файлах конфигурации — requireinents.txt для pip и pyproject.tom1 для Poetry. Poetry и pip не просто загружают пакеты, но и управляют сложными зависимостями, которые могут существовать между пакетами. Вы можете задать желаемые варианты пакетов в виде минимумов, максимумов, диапазонов или точных значений, известных также как pinning или привязка. Этот вопрос может стать важным по мере роста проекта и изменения пакетов, от которых он зависит. Может понадобиться минимальная версия пакета, если используемая вами функция появилась в нем впервые, или максимальная, если функция была отменена.

ОГЛАВЛЕНИЕ.
Предисловие.
Условные обозначения.
Примеры кода.
Благодарности.
От издательства.
ЧАСТЬ I. ЧТО У НАС НОВОГО.
Глава 1. Современная Всемирная паутина.
Обзор.
Сервисы и API.
Конкурентность.
Уровни (слои).
Данные.
За лючение.
Глава 2. Современный Python.
Обзор.
Инструменты.
Приступим к работе.
API и сервисы.
Переменные — это имена.
Подсказки типов.
Струк туры данных.
Веб-фреймворки.
Заключение.
ЧАСТЬ II. ОБЗОР FASTAPI.
Глава 3. Обзор FastAPI.
Обзор.
Что такое FastAPI.
Приложение FastAPI.
HTTP-запросы.
HTTP-ответы.
Автоматизированная документация.
Комплексные данные.
Заключение.
Глава 4. Асинхронность, конкурентность и обзор библиотеки Starlette.
Обзор.
Библиотека Starlette.
Типы конкурентности.
FastAPI и асинхронность.
Непосредственное использование Starlette.
Немного отвлечемся: уборка в доме из игры Clue.
Заключение.
Глава 5. Pydantic, подсказки типов и обзор моделей.
Обзор.
Подсказки типов данных.
Группировка данных.
Альтернативы.
Простой пример.
Проверка типов.
Проверка значений.
Заключение.
Глава 6. Зависимости.
Обзор.
Что такое зависимости.
Проблемы с зависимостями.
Внедрение зависимостей.
Зависимости FastAPI.
Написание зависимостей.
Область действия зависимости.
Заключение.
Глава 7. Сравнение фреймворков.
Обзор.
Flask.
Django.
Другие функциональные возможности веб-фреймворка.
Базы данных.
Рекомендации.
Другие веб-фреймворки Python.
Заключение.
ЧАСТЬ III. СОЗДАНИЕ ВЕБ-САЙТА.
Глава 8. Веб-уровень.
Обзор.
Немного отвлечемся: сверху вниз, снизу вверх, от центра наружу?.
Проектирование RESTful API.
Макет сайта с файлами и каталогами.
Первый код веб-сайта.
Запросы.
Несколько маршрутизаторов.
Создание веб-уровня.
Определение моделей данных.
Заглушки и фиктивные данные.
Создание общих функций с помощью стека.
Создание фиктивных данных.
Тестируем!.
Использование форм автоматизированного тестирования FastAPI.
Общение с уровнями сервисов и данных.
Пагинация и сортировка.
Заключение.
Глава 9. Сервисный уровень.
Обзор.
Определение сервиса.
Макет.
Защита.
Функции.
Тестируем!.
Другие нюансы сервисного уровня.
Заключение.
Глава 10. Уровень данных.
Обзор.
DB-API.
SQLite.
Макет.
Заставляем все это работать.
Тестируем!.
Заключение.
Глава 11. Аутентификация и авторизация.
Обзор.
Немного отвлечемся. Нужна ли вам аутентификация?.
Методы аутентификации.
Глобальная аутентификация — секретный ключ или общий секрет (Shared Secret).
Простая индивидуальная аутентификация.
Более сложная индивидуальная аутентификация.
Авторизация.
Промежуточное программное обеспечение.
Заключение.
Глава 12. Тестирование.
Обзор.
Тестирование Web API.
Где тестировать.
Что тестировать.
Pytest.
Макет.
Автоматизированные модульные тесты.
Автоматизированные интеграционные тесты.
Паттерн «Репозиторий».
Автоматизированные полные тесты.
Тестирование безопасности.
Нагрузочное тестирование.
Заключение.
Глава 13. Запуск в эксплуатацию.
Обзор.
Развертывание.
Производительность.
Устранение неполадок.
Заключение.
ЧАСТЬ IV. ГАЛЕРЕЯ.
Глава 14. Базы данных, наука о данных и немного искусственного интеллекта.
Обзор.
Альтернативные варианты хранения данных.
Реляционные базы данных и SQL.
Нереляционные (NoSQL) базы данных.
Возможности NoSQL в базах данных SQL.
Нагрузочное тестирование баз данных.
Наука о данных и искусственный интеллект.
Заключение.
Глава 15. Файлы.
Обзор.
Поддержка Multipart.
Выгрузка файлов.
Загрузка файлов.
Предоставление статических файлов.
Заключение.
Глава 16. Формы и шаблоны.
Обзор.
Формы.
Шаблоны.
Заключение.
Глава 17. Обнаружение и визуализация данных.
Обзор.
Python и данные.
Текстовый вывод с помощью PSV.
Источник данных SQLite и веб-вывод.
Заключение.
Глава 18. Игры.
Обзор.
Игровые пакеты в Python.
Разделение игровой логики.
Гейм-дизайн.
Первая веб-часть — инициализация игры.
Вторая веб-часть — этапы игры.
Первая сервисная часть — инициализация.
Вторая сервисная часть — определение результатов.
Тестируем!.
Данные — инициализация.
Давайте поиграем в «Криптономикон».
Заключение.
Приложение A. Дополнительная литература.
Python.
FastAPI.
Starlette.
Pydantic.
Приложение Б. Существа и люди.
Существа.
Исследователи.
Публикации исследователей.
Другие источники.
Об авторе.
Иллюстрация на обложке.
Алфавитный указатель.

Купить .
Дата публикации:






Теги: :: ::


 


 

Книги, учебники, обучение по разделам




Не нашёл? Найди:





2025-08-07 23:18:12