وبلاگ بلیان

FastAPI: веб-разработка на Python.

معرفی کتاب «FastAPI: веб-разработка на Python.» نوشتهٔ Любанович Билл، منتشرشده توسط نشر Спринт Бук در سال 2024. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است. «FastAPI: веб-разработка на Python.» در دستهٔ بدون دسته‌بندی قرار دارد.

FastAPI is a young yet solid framework that takes advantage of newer Python features in a clean design. As its name implies, FastAPI is indeed fast, rivaling similar frameworks in languages such as Golang. With this practical book, developers familiar with Python will learn how FastAPI lets you accomplish more in less time with less code. Author Bill Lubanovic covers the nuts and bolts of FastAPI development with how-to guides on various topics such as forms, database access, graphics, maps, and more that will take you beyond the basics. This book also includes how-to guides that will get you up to speed on RESTful APIs, data validation, authorization, and performance. With its similarities to frameworks like Flask and Django, you'll find it easy to get started with FastAPI. Through the course of this book, you Предисловие Условные обозначения Примеры кода Благодарности От издательства Часть 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. Аутентификация и авторизация Обзор Немного отвлечемся 1. Нужна ли вам аутентификация? Методы аутентификации Глобальная аутентификация — секретный ключ или общий секрет (Shared Secret) Простая индивидуальная аутентификация Более сложная индивидуальная аутентификация Авторизация Промежуточное программное обеспечение Заключение Глава 12. Тестирование Обзор Тестирование Web API Где тестировать Что тестировать Pytest Макет Автоматизированные модульные тесты Автоматизированные интеграционные тесты Паттерн «репозиторий» Автоматизированные полные тесты Тестирование безопасности Нагрузочное тестирование Заключение Глава 13. Запуск в эксплуатацию Обзор Развертывание Производительность Устранение неполадок Заключение Часть IV. Галерея Глава 14. Базы данных, наука о данных и немного искусственного интеллекта Обзор Альтернативные варианты хранения данных Реляционные базы данных и SQL Нереляционные (NoSQL) базы данных Возможности NoSQL в базах данных SQL Нагрузочное тестирование баз данных Наука о данных и искусственный интеллект Заключение Глава 15. Файлы Обзор Поддержка Multipart Выгрузка файлов Загрузка файлов Предоставление статических файлов Заключение Глава 16. Формы и шаблоны Обзор Формы Шаблоны Заключение Глава 17. Обнаружение и визуализация данных Обзор Python и данные Текстовый вывод с помощью PSV Источник данных SQLite и веб-вывод Заключение Глава 18. Игры Обзор Игровые пакеты в Python Разделение игровой логики Гейм-дизайн Первая веб-часть — инициализация игры Вторая веб-часть — этапы игры Первая сервисная часть — инициализация Вторая сервисная часть — определение результатов Тестируем! Данные — инициализация Давайте поиграем в «Криптономикон» Заключение Приложение А. Дополнительная литература Python FastAPI Starlette Pydantic Приложение Б. Существа и люди Существа Исследователи Публикации исследователей Другие источники Об авторе Иллюстрация на обложке Алфавитный указатель
دانلود کتاب FastAPI: веб-разработка на Python.