FastAPI 进阶知识(五) 子应用

作者:麦克煎蛋   出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢!

如果我们有两个独立的FastAPI应用,我们可以把其中一个作为主应用(顶级应用),而把另一个作为子应用并进行加载。

顶级应用

我们首先创建主(顶级)应用。

from fastapi import FastAPI

app = FastAPI()


@app.get("/app")
def read_main():
    return {"message": "Hello World from main app"}

子应用

然后我们创建子应用。

子应用是另一个标准的FastAPI应用。

subapi = FastAPI()


@subapi.get("/sub")
def read_sub():
    return {"message": "Hello World from sub API"}

加载子应用

主(顶级)应用中加载子应用。加载点这里设置为 /subapi

app.mount("/subapi", subapi)

相对主应用来说,子应用的访问路径多了一个 /subapi 层级。

完整代码:

from fastapi import FastAPI

app = FastAPI()


@app.get("/app")
def read_main():
    return {"message": "Hello World from main app"}


subapi = FastAPI()


@subapi.get("/sub")
def read_sub():
    return {"message": "Hello World from sub API"}


app.mount("/subapi", subapi)
原文地址:https://www.cnblogs.com/mazhiyong/p/13370669.html