FastAPI教程-接口文档:Swagger‑UI、ReDoc

介绍

FastAPI 自带两套开箱即用的接口文档:Swagger‑UI(/docs) 和 ReDoc(/redoc),底层都读取同一个 openapi.json 接口元数据,只是展示界面、能力不一样。

Swagger‑UI

日常开发调试最常用的文档
访问地址 /docs

特点

可交互式调试接口

  1. 可视化展示全部接口,按标签分组展示,每个接口可以展开查看。
  2. 支持在线调试:页面上直接填参数、请求体、请求头,直接发送 HTTP 请求访问后端服务,不需要 Postman、Apifox。
  3. 可以配置授权:右上角 Authorize,填入 Token,后续所有接口请求自动带上鉴权头部。
  4. 请求执行后,可以直接看到:实际curl命令、请求地址、状态码、返回数据、错误示例。
  5. 会自动展示请求/响应的数据模型、字段说明、数据类型。

适合场景

  • 后端开发自测接口
  • 前后端对接,前端直接在页面试接口
  • 测试人员快速验证接口

缺点

界面信息量大,接口很多的时候页面会显得拥挤。


ReDoc()

纯阅读型文档,不能发送请求调试。
访问地址 /redoc

特点

侧重阅读,排版整洁

  1. 排版像正式产品说明书,侧边导航栏,适合查阅,界面干净清爽。
  2. 完整展示接口说明、参数、返回模型、字段注释。
  3. 支持折叠大的模型定义,适合查阅复杂数据结构。
  4. 没有 Try it out 按钮,不能在线发起请求,不能填参数调试。

适合场景

  • 对外交付给合作方看的正式接口说明文档
  • 查阅接口定义,不做调试操作

小缺点

完全没有交互调试能力,只能看,不能调用接口。


底层共性

两者都基于 OpenAPI 规范,后端会生成一份原始 JSON 文件 /openapi.json。
这个JSON可以导出,导入 Apifox、Postman 等工具生成接口集合。

对比

项目 Swagger‑UI(/docs) ReDoc(/redoc)
能否在线调用接口 ✅可以调试请求 ❌仅阅读
授权登录 支持 不支持
界面风格 交互工具风 书籍文档风
主要用途 开发调试、自测 查阅、对外文档交付

使用选择

  • 开发阶段优先打开 /docs
  • 如果要给别人看正式文档,可以提供 /redoc;生产环境建议两者都关闭。

原文出处:/show_1GW3qzcFdQYn.html