当前位置: 首页 > 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 即可。

http://www.dtcms.com/a/88575.html

相关文章:

  • 前端知识-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 控制彩带图片从左到右逐渐显示有画出来的感觉
  • linux如何释放内存缓存
  • (windows)conda虚拟环境下open-webui安装与启动
  • 为什么后端接口返回数字类型1.00前端会取到1?
  • 【颠覆性缓存架构】Caffeine双引擎缓存实战:CPU和内存双优化,命中率提升到92%,内存减少75%
  • AI大白话(五):计算机视觉——AI是如何“看“世界的?
  • kotlin init执行顺序
  • 制作PaddleOCR/PaddleHub的Docker镜像
  • 解决 IntelliJ IDEA 方法断点导致程序无法运行的问题
  • 气象可视化卫星云图的方式:方法与架构详解
  • Python----计算机视觉处理(Opencv:霍夫变换)