互联网
类型
可以朗读
语音朗读
244千字
字数
2023-09-01
发行日期
展开全部
主编推荐语
从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、科普以及教材、教辅等领域。