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