文章目录
- 一、官网
- 二、FastAPI是什么
- 三、FastAPI特性
- 3.1 基于开放标准
- 3.2 自动生成文档
- 3.3 更主流的 Python
- 3.4 编辑器支持
- 3.5 简洁
- 3.6 验证
- 3.7 安全性及身份验证¶
- 3.8 依赖注入
- 3.9 无限制"插件"
- 3.10 测试
- 四、Starlette 特性
- 五、Pydantic 特性
- 六、Python 类型提示简介
- 6.1 动机
- 6.1.1 简单示例
- 6.1.2 修改示例
- 6.1.3 添加类型
- 6.2 更多动机
- 6.3 声明类型
- 6.3.1 简单类型
- 6.3.2 嵌套类型
- 6.3.2.1 列表
- 6.3.2.2 元组和集合
- 6.3.2.3 字典
- 6.3.3 类作为类型
- 6.4 Pydantic 模型
- 6.5 FastAPI 中的类型提示
一、官网
文档: https://fastapi.tiangolo.com
源码: https://github.com/tiangolo/fastapi
二、FastAPI是什么
https://fastapi.tiangolo.com/zh/
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。
关键特性:
- 快速:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。
- 高效编码:提高功能开发速度约 200% 至