1. Mount
"Mounting"은 특정 경로에 독립적인 application을 추가하는 것을 의미한다.
2. Example Code
from fastapi import FastAPI
app = FastAPI()
subapi = FastAPI()
@subapi.get("/sub")
def read_sub():
return {"message": "Hello World from sub API"}
app.mount("/subapi", subapi)
subapi
라는 FastAPI 새로운 인스턴스를 생성한 후, .mount()
메서드를 통해 해당 인스턴스를 app
인스턴스에 mount해줄 수 있다.mount()
는 두 개의 parameter를 받는데, 첫 번째 parameter는 해당 api의 경로, 두 번째 parameter는 mount할 fastapi 인스턴스를 의미한다.
따라서 {root}/subapi/sub
URL로 접근할 시, read_sub()
함수가 실행되어 hello world from sub api
라는 string을 반환한다.
reference
'개인 공부 > 파이썬' 카테고리의 다른 글
[FASTAPI] FastAPI server가 시작될 때 인공지능 모델 load하기 (0) | 2023.03.14 |
---|---|
[Python] 멀티 스레드 - 4 (Dead Lock) (0) | 2022.12.23 |
[Python] 멀티 스레드 - 3 (Lock) (0) | 2022.12.23 |
[Python] 멀티 스레드 - 2 (데몬 스레드) (0) | 2022.12.23 |
[Python] 멀티 스레드 - 1 (0) | 2022.12.23 |