展开全部

主编推荐语

从0开始,手把手教你玩转FastAPI。

内容简介

本书是一本从实战角度介绍FastAPI web开发的入门与进阶型技术书。本书没有过多的理论介绍,完全从一线工作角度入手,介绍日常web开发需要掌握的相关知识。

本书共分为4篇16章:

第一篇是基础篇,主要介绍FastAPI的基础知识,包括FastAPI的基本信息、安装使用、常规操作、中间件、数据库相关内容。作为初学者,掌握这部分内容就可以快速上手使用FastAPI,处理各种日常问题。

第二篇是进阶篇,主要围绕与FastAPI相关的高级技能展开,包括异常处理、功能扩展、安全认证、性能、测试等相关内容。

第三篇是实战篇,主要从案例的角度对FastAPI在典型应用场景中的落地进行分享,包括短链应用、websocket、基于公众号的挂号系统等应用场景。

第四篇是部署篇,这部分重点介绍如何实现FastAPI的自动化部署,提供了三种自动化部署方式。

目录

  • 版权信息
  • 前言
  • 第1章 初识FastAPI
  • 1.1 FastAPI框架概述
  • 1.2 异步编程基础
  • 1.3 asyncio协程概念
  • 1.4 asyncio协程简单应用
  • 第2章 初试FastAPI
  • 2.1 搭建开发环境
  • 2.2 新建FastAPI项目
  • 2.3 简单项目介绍
  • 第3章 FastAPI基础入门
  • 3.1 app应用配置参数详解
  • 3.2 API端点路由注册和匹配
  • 3.3 同步和异步API端点路由
  • 3.4 多应用挂载
  • 3.5 自定义配置swagger_ui
  • 3.6 应用配置信息读取
  • 3.7 API端点路由函数参数
  • 3.8 请求报文
  • 3.9 响应报文
  • 3.10 后台异步任务执行
  • 3.11 应用启动和关闭事件
  • 第4章 FastAPI异常及错误
  • 4.1 HTTPException异常
  • 4.2 RequestValidationError错误
  • 4.3 自定义异常
  • 4.4 中间件抛出自定义异常
  • 第5章 Pydantic数据模型管理
  • 5.1 Pydantic介绍
  • 5.2 Pydantic的使用
  • 5.3 Pydantic在FastAPI中的应用
  • 第6章 FastAPI依赖注入机制详解
  • 6.1 依赖注入框架
  • 6.2 依赖项及其声明方式
  • 6.3 多层依赖项嵌套注入
  • 6.4 多个依赖对象注入
  • 6.5 不同位置上的依赖项
  • 第7章 FastAPI中间件
  • 7.1 HTTP请求中间件
  • 7.2 @app.middleware装饰器中间件
  • 7.3 CORSMiddleware跨域中间件
  • 7.4 其他中间件
  • 7.5 自定义中间件
  • 第8章 数据库的应用
  • 8.1 数据库基础
  • 8.2 Python操作SQLite数据库
  • 8.3 ORM操作数据库
  • 8.4 SQLAlchemy库
  • 8.5 SQLModel库
  • 8.6 在FastAPI中整合异步SQLAlchemy处理
  • 8.7 Redis数据库及aioredis使用
  • 第9章 安全认证机制
  • 9.1 OpenAPI规范
  • 9.2 基于标准HTTP的身份验证方案
  • 9.3 基于APIKey的特定密钥方案
  • 9.4 基于OAuth 2的授权机制颁发令牌方案
  • 第10章 短链应用实战
  • 10.1 应用开发背景
  • 10.2 应用系统功能需求描述
  • 10.3 项目代码编写
  • 第11章 WebSocket+Vue简易聊天室实战
  • 11.1 WebSocket简介
  • 11.2 项目系统描述
  • 11.3 项目代码编写
  • 第12章 预约挂号系统实战
  • 12.1 应用开发背景及系统功能需求
  • 12.2 项目框架结构规划
  • 12.3 使用路由分组模块化程序
  • 12.4 数据表模型设计
  • 12.5 后端项目基础框架搭建
  • 12.6 关键业务API实现
  • 12.7 超时订单处理
  • 12.8 同步转异步处理
  • 第13章 基于Pytest的API测试
  • 13.1 Pytest简单应用
  • 13.2 用FastAPI进行API单元测试
  • 第14章 生产环境部署详解
  • 14.1 Linux服务器下部署应用程序
  • 14.2 基于SVN自动化部署
  • 14.3 基于Docker进行服务部署
  • 14.4 Docker下的环境变量
  • 14.5 基于Docker Compose进行服务编排
  • 14.6 基于Gogs+Drone进行可持续集成
  • 第15章 FastAPI实战常见问题
  • 15.1 依赖注入项的传参
  • 15.2 自定义插件开发
  • 15.3 body重复消费引发阻塞问题
  • 15.4 全局request变量
  • 15.5 同步和异步相互转换
  • 15.6 Model响应报文的排序
  • 15.7 同步和异步邮件发送
  • 15.8 基于Jaeger实现分布式链路追踪
  • 15.9 基于Sentry实现错误信息收集
  • 推荐阅读
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

机械工业出版社

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。