介绍
FastAPI 自带两套开箱即用的接口文档:Swagger‑UI(/docs) 和 ReDoc(/redoc),底层都读取同一个 openapi.json 接口元数据,只是展示界面、能力不一样。
Swagger‑UI
日常开发调试最常用的文档
访问地址 /docs
特点
可交互式调试接口
- 可视化展示全部接口,按标签分组展示,每个接口可以展开查看。
- 支持在线调试:页面上直接填参数、请求体、请求头,直接发送 HTTP 请求访问后端服务,不需要 Postman、Apifox。
- 可以配置授权:右上角 Authorize,填入 Token,后续所有接口请求自动带上鉴权头部。
- 请求执行后,可以直接看到:实际curl命令、请求地址、状态码、返回数据、错误示例。
- 会自动展示请求/响应的数据模型、字段说明、数据类型。
适合场景
- 后端开发自测接口
- 前后端对接,前端直接在页面试接口
- 测试人员快速验证接口
缺点
界面信息量大,接口很多的时候页面会显得拥挤。
ReDoc()
纯阅读型文档,不能发送请求调试。
访问地址 /redoc
特点
侧重阅读,排版整洁
- 排版像正式产品说明书,侧边导航栏,适合查阅,界面干净清爽。
- 完整展示接口说明、参数、返回模型、字段注释。
- 支持折叠大的模型定义,适合查阅复杂数据结构。
- 没有 Try it out 按钮,不能在线发起请求,不能填参数调试。
适合场景
- 对外交付给合作方看的正式接口说明文档
- 查阅接口定义,不做调试操作
小缺点
完全没有交互调试能力,只能看,不能调用接口。
底层共性
两者都基于 OpenAPI 规范,后端会生成一份原始 JSON 文件 /openapi.json。
这个JSON可以导出,导入 Apifox、Postman 等工具生成接口集合。
对比
| 项目 | Swagger‑UI(/docs) | ReDoc(/redoc) |
|---|---|---|
| 能否在线调用接口 | ✅可以调试请求 | ❌仅阅读 |
| 授权登录 | 支持 | 不支持 |
| 界面风格 | 交互工具风 | 书籍文档风 |
| 主要用途 | 开发调试、自测 | 查阅、对外文档交付 |
使用选择
- 开发阶段优先打开
/docs - 如果要给别人看正式文档,可以提供
/redoc;生产环境建议两者都关闭。

