如何将外部swagger json文件链接到Python FastAPI?

如何将外部swagger json文件链接到Python FastAPI?,python,python-3.x,api,swagger,fastapi,Python,Python 3.x,Api,Swagger,Fastapi,我有一个招摇过市的JSON文件,我想链接到我的Python FastAPI脚本,以替换默认的/docs自动生成的文件,你知道如何实现这一点吗?没有内置的方法可以做到这一点,但是你可以通过以下方法轻松覆盖/扩展openapi的生成 下面是一个关于如何实现预期结果的小代码示例: 从fastapi导入fastapi 导入json app=FastAPI() def custom_openapi(): 使用open(“openapi.json”、“r”)作为openapi: 返回json.load(op

我有一个招摇过市的JSON文件,我想链接到我的Python FastAPI脚本,以替换默认的
/docs
自动生成的文件,你知道如何实现这一点吗?

没有内置的方法可以做到这一点,但是你可以通过以下方法轻松覆盖/扩展
openapi
的生成

下面是一个关于如何实现预期结果的小代码示例:

从fastapi导入fastapi
导入json
app=FastAPI()
def custom_openapi():
使用open(“openapi.json”、“r”)作为openapi:
返回json.load(openapi)
app.openapi=自定义_openapi
结果是:


请注意,使用此方法使文档保持最新和准确将是一件痛苦的事情,而且您正在丢弃大量的
FastAPI
s功能集:我强烈建议不要使用它。

没有内置的方法来做到这一点,但您可以轻松覆盖/扩展
openapi
的生成,通过以下方式

下面是一个关于如何实现预期结果的小代码示例:

从fastapi导入fastapi
导入json
app=FastAPI()
def custom_openapi():
使用open(“openapi.json”、“r”)作为openapi:
返回json.load(openapi)
app.openapi=自定义_openapi
结果是:


请注意,尽管使用此方法使文档保持最新和准确是一件痛苦的事情,你正在扔掉一大块的
FastAPI
s功能集:我强烈建议不要这样做。

为什么要这样做?在swagger编辑器中创建和编辑文档比在FastAPI脚本中更容易。为什么要这样做?在swagger编辑器中创建和编辑文档比在FastAPI脚本中更容易。