FastAPI 安装一个子应用程序
如果你有两个独立的FastAPI应用程序,其中一个可以被安装在另一个上面。被挂载的那个被称为子应用程序。 app.mount() 方法在主应用程序的特定路径中添加另一个完全 “独立 “的应用程序。然后它负责处理该路径下的一切,并在该子应用中声明路径操作。
让我们首先声明一个简单的FastAPI应用程序对象,作为顶级应用程序使用。
from fastapi import FastAPI
app = FastAPI()
@app.get("/app")
def mainindex():
return {"message": "Hello World from Top level app"}
然后创建另一个应用程序对象subapp,并添加它自己的路径操作。
subapp = FastAPI()
@subapp.get("/sub")
def subindex():
return {"message": "Hello World from sub app"}
通过使用mount()方法将这个子应用程序对象安装到主应用程序上。需要的两个参数是子应用程序的URL路由和名称。
app.mount("/subapp", subapp)
主程序和子程序都将有自己的文档,可以使用Swagger UI进行检查。
子应用程序的文档可在http://localhost:8000/subapp/docs。