FastAPI

  • FastAPI基础
    • FastAPI概述
    • FastAPI安装
    • FastAPI目录
  • FastAPI路由
    • 路由概述
    • 路由定义
    • 路由函数
    • 路由执行
    • 路由分组
  • FastAPI请求
    • 参数概述
    • 参数类型
    • 请求对象
  • FastAPI响应
    • 响应概述
    • 响应类型
    • 自定义响应
    • 跨域处理
  • FastAPI表单
    • 表单数据
    • 文件上传
  • FastAPI异常
    • 异常概述
    • 异常使用
  • FastAPI中间件
    • 中间件概述
    • 中间件语法
  • FastAPI依赖注入
    • 依赖注入概述
    • 依赖注入语法
  • FastAPI数据库1
    • SQLAlchemy概述
    • SQLAlchemy安装
    • SQLAlchemy建表
    • SQLAlchemy操作
  • FastAPI数据库2
    • Tortoise-ORM概述
    • Tortoise-ORM配置
    • Tortoise-ORM迁移
    • Tortoise-ORM模型
    • Tortoise-ORM操作
    • Tortoise-ORM关联
  • FastAPI缓存
    • 缓存概述
    • 缓存安装
    • 缓存操作
    • 缓存策略
  • FastAPI项目
    • 项目概述
    • 运行前端项目
    • 新建后端项目
    • 设置路由分组
    • 新建数据库
    • 配置ORM
    • 获取新闻分类
    • 解决跨域问题
    • 获取新闻列表
    • 获取新闻详情
    • 用户注册接口
    • 封装通用响应
    • 全局异常处理
    • 用户登录接口
    • 获取用户信息
    • 修改用户信息
    • 修改用户密码
    • 收藏模块概述
    • 检查收藏状态
    • 添加收藏信息
    • 取消收藏信息
    • 获取收藏列表
    • 清空收藏列表
    • 浏览历史概述
    • 添加浏览记录
    • 获取历史列表
    • 删除单条记录
    • 清空历史列表
    • 设计缓存策略
    • AI问答功能

1 FastAPI简介

FastAPI 是一个基于 Python 的高性能 Web 框架,专门用于快速构建 API 接口服务。


2 FastAPI作用

FastAPI的最核心作用是:快速构建高性能、自动生成文档的现代 Web API 服务。


3 FastAPI特点

(1) 高性能:性能媲美 Node.js 和 Go,在 Python Web 框架中处于顶尖水平。
(2) 开发效率高:FastAPI 使用 Python 类型提示(通过 Pydantic)进行数据验证,减少手动校验代码;类型提示使代码更易读,IDE(如 VSCode)提供自动补全和错误提示。

注意:上述代码自动验证请求体中的 username(字符串)、password(浮点数),无需手动解析 JSON。

(3) 自动生成交互式 API 文档:内置 Swagger UI(/docs)和 ReDoc(/redoc),文档随代码实时更新,无需手动维护,可在浏览器中查看并测试。


(4) 原生支持异步编程:可直接编写异步路由处理函数,有效提升高并发场景下的性能(如数据库操作、调用外部 API 等)。
- 同步与异步比较


- 同步图解:


- 异步图解:

(5) 适用于前后端分离架构:天然适配 RESTful API 开发,广泛应用于 Web 应用、移动端后端、微服务及 AI 模型部署等场景。
(6) 易于学习和使用:语法简洁直观,官方文档完善,上手门槛低。


4 FastAPI官网

网址:https://fastapi.tiangolo.com