개인 공부/파이썬

[FastAPI] Mounting으로 FastAPI 기본 경로 설정하기

AquaplaneMode 2023. 3. 14. 15:31

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

  1. Sub Applications - Mounts