当前位置: 首页 > news >正文

fastapi 实践(三)Swagger Docs

fastapi 实践(一)基础
fastapi 实践(二)异常捕获
fastapi 实践(三)Swagger Docs

fastapi Swagger

  • 1. FastAPI 交互式 API 文档
  • 2. 故障解决
    • 2.1. FastAPI 访问 docs 显示空白/加载失败
    • 2.2. Swagger 报错:Unable to render this definition

1. FastAPI 交互式 API 文档

FastAPI 提供了内置的交互式 API 文档,使开发者能够轻松了解和测试 API 的各个端点。
这个文档是自动生成的,基于 OpenAPI 规范,支持 Swagger UI 和 ReDoc 两种交互式界面。
通过 FastAPI 的交互式 API 文档,开发者能够更轻松地理解和使用 API,提高开发效率
在运行 FastAPI 应用时,Uvicorn 同时启动了交互式 API 文档服务。
默认情况下,你可以通过访问 http://127.0.0.1:8000/docs 来打开 Swagger UI 风格的文档:
在这里插入图片描述

2. 故障解决

2.1. FastAPI 访问 docs 显示空白/加载失败

报错信息:
用 FastAPI 起服务时,界面正常,但访问接口文档/docs时会遇到页面长时间加载,且加载不出来,最后显示空白的问题,如下图:
在这里插入图片描述
解决方案1:导入封装好的库 fastapi-cdn-host
下载 fastapi-cdn-host包

pip install fastapi-cdn-host

在代码中导入包

from fastapi import FastAPI
import fastapi_cdn_host
app = FastAPI()
fastapi_cdn_host.patch_docs(app)

打开/docs查看结果,成功!

2.2. Swagger 报错:Unable to render this definition

报错信息:
在这里插入图片描述

解决方案:
在这里插入图片描述
从报错,就很明显,是因为 swagger 的接口被内部权限拦截了。
权限验证,剔除 swagger 即可。

相关文章:

  • 前端知识-CSS(二)
  • LeetCode hot 100 每日一题(14)——54.螺旋矩阵
  • 部署高可用PostgreSQL14集群
  • C# 中实现一个线程持续读取,另一个线程负责写入,且写入时读取线程暂停
  • 闲聊IT - 面向服务架构(SOA)的发展历史
  • Powershell 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  • 【简单学习】Prompt Engineering 提示词工程
  • redis7.4.2单机配置
  • 安全上网沙箱:多方面解决政企私的上网问题
  • [AI速读]混合验证方案:如何高效解决RISC-V向量扩展的验证难题
  • 前端实现截图功能
  • 帕金森病致生活艰难,如何缓解心理负担?
  • 什么是ClickHouse
  • TDengine又新增一可视化工具 Perspective
  • SpringMVC配置和基本原理
  • 【PyTorch][chapter-39][MOE][Mixtral of experts -PyTorch】[4]
  • Python----计算机视觉处理(Opencv:图像亮度变换)
  • 页面只有一个搜索框 如何按下enter键阻止页面的提交表单默认行为
  • vue3 如何清空 let arr = reactive([])
  • css 控制彩带图片从左到右逐渐显示有画出来的感觉
  • 中国空间站首批在轨繁育果蝇即将返回地球,有望获得多项科学成果
  • 三大白电巨头去年净利近900亿元:美的持续领跑,格力营收下滑
  • 稳就业稳经济五方面若干举措将成熟一项出台一项
  • 女乘客遭顺风车甩客、深夜丢高速服务区,滴滴霸道回应:赔五百元
  • 图像编辑新增一款开源模型,阶跃星辰发布Step1X-Edit
  • 伊朗最大港口爆炸:26公里外都能听到,超七百人受伤,原因指向化学品储存