作者:麦克煎蛋   出处: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)

 

相关文章:

  • 2022-12-23
  • 2021-12-27
  • 2021-11-17
  • 2021-09-10
  • 2021-06-01
  • 2022-01-18
  • 2021-08-16
  • 2021-10-04
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2022-12-23
  • 2021-12-12
相关资源
相似解决方案