万本电子书0元读

万本电子书0元读

顶部广告

FastAPI Web开发入门、进阶与实战电子书

FastAPI被认为是取代Flask和Django的高性能的Web框架,是业界公认的Python Web的未来。尤其是在Python盛行的当下,FastAPI前景更被看好。InfoWorld发布的2021年最佳源软件中,FastAPI位列其中。FastAPI具有运行快速、编码快捷、错误更少、操作直观、简易、代码简短、稳健、基于标准。但是学习FastAPI有一定的门槛,本书从0始,手把手教你玩转FastAPI,是一本从门到精通的好书。

售       价:¥

纸质售价:¥90.30购买纸书

57人正在读 | 0人评论 6.4

作       者:钟远晓

出  版  社:机械工业出版社

出版时间:2023-10-25

字       数:24.5万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
这是一本从实战角度介绍FastAPI web发的门与阶型技术书。本书没有过多的理论介绍,完全从一线工作角度手,介绍日常web发需要掌握的相关知识。本书共分为4篇16章: 第1篇是基础篇,主要介绍FastAPI的基础知识,包括FastAPI的基本信息、安装使用、常规操作、中间件、数据库相关内容。作为初学者,掌握这部分内容就可以快速上手使用FastAPI,处理各种日常问题。 第二篇是阶篇,主要围绕与FastAPI相关的高级技能展,包括异常处理、功能扩展、安全认证、性能、测试等相关内容。 第三篇是实战篇,主要从案例的角度对FastAPI在典型应用场景中的落地行分享,包括短应用、websocket、基于公众号的挂号系统等应用场景。 第四篇是部署篇,这部分重介绍如何实现FastAPI的自动化部署,这数据高阶人员技能。本篇提供了三种自动化部署方式。<br/>【推荐语】<br/>FastAPI被认为是取代Flask和Django的高性能的Web框架,是业界公认的Python Web的未来。尤其是在Python盛行的当下,FastAPI前景更被看好。InfoWorld发布的2021年最佳源软件中,FastAPI位列其中。FastAPI具有运行快速、编码快捷、错误更少、操作直观、简易、代码简短、稳健、基于标准。但是学习FastAPI有一定的门槛,本书从0始,手把手教你玩转FastAPI,是一本从门到精通的好书。<br/>
目录展开

Preface 前言

Chapter 1 第1章 初识FastAPI

1.1 FastAPI框架概述

1.2 异步编程基础

1.3 asyncio协程概念

1.4 asyncio协程简单应用

Chapter 2 第2章 初试FastAPI

2.1 搭建开发环境

2.2 新建FastAPI项目

2.3 简单项目介绍

Chapter 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 应用启动和关闭事件

Chapter 4 第4章 FastAPI异常及错误

4.1 HTTPException异常

4.2 RequestValidationError错误

4.3 自定义异常

4.4 中间件抛出自定义异常

Chapter 5 第5章 Pydantic数据模型管理

5.1 Pydantic介绍

5.2 Pydantic的使用

5.3 Pydantic在FastAPI中的应用

Chapter 6 第6章 FastAPI依赖注入机制详解

6.1 依赖注入框架

6.2 依赖项及其声明方式

6.3 多层依赖项嵌套注入

6.4 多个依赖对象注入

6.5 不同位置上的依赖项

Chapter 7 第7章 FastAPI中间件

7.1 HTTP请求中间件

7.2 @app.middleware装饰器中间件

7.3 CORSMiddleware跨域中间件

7.4 其他中间件

7.5 自定义中间件

Chapter 8 第8章 数据库的应用

8.1 数据库基础

8.2 Python操作SQLite数据库

8.3 ORM操作数据库

8.4 SQLAlchemy库

8.5 SQLModel库

8.6 在FastAPI中整合异步SQLAlchemy处理

8.7 Redis数据库及aioredis使用

Chapter 9 第9章 安全认证机制

9.1 OpenAPI规范

9.2 基于标准HTTP的身份验证方案

9.3 基于APIKey的特定密钥方案

9.4 基于OAuth 2的授权机制颁发令牌方案

Chapter 10 第10章 短链应用实战

10.1 应用开发背景

10.2 应用系统功能需求描述

10.3 项目代码编写

Chapter 11 第11章 WebSocket+Vue简易聊天室实战

11.1 WebSocket简介

11.2 项目系统描述

11.3 项目代码编写

Chapter 12 第12章 预约挂号系统实战

12.1 应用开发背景及系统功能需求

12.2 项目框架结构规划

12.3 使用路由分组模块化程序

12.4 数据表模型设计

12.5 后端项目基础框架搭建

12.6 关键业务API实现

12.7 超时订单处理

12.8 同步转异步处理

Chapter 13 第13章 基于Pytest的API测试

13.1 Pytest简单应用

13.2 用FastAPI进行API单元测试

Chapter 14 第14章 生产环境部署详解

14.1 Linux服务器下部署应用程序

14.2 基于SVN自动化部署

14.3 基于Docker进行服务部署

14.4 Docker下的环境变量

14.5 基于Docker Compose进行服务编排

14.6 基于Gogs+Drone进行可持续集成

Chapter 15 第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实现错误信息收集

推荐阅读

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部