uvicorn app.main:app --reload
을 통해 웹 서버 실행
main
: main.py
파일 (파이썬 "모듈").app
: the object created inside of main.py
with the line app = FastAPI()
.-reload
: 코드가 변경된 후 서버 재시작하기. 개발환경에서만 사용from typing import Union
from fastapi import FastAPI
# 싱글톤 패턴
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
# <http://127.0.0.1:8000/items/123?q=123>
@app.get("/items/{item_id}/{xyz}") # 동적 라우팅
def read_item(item_id: int, xyz: str, q: Union[str, None] = None):
return {"item_id": item_id, "q": q, "xyz": xyz}
app이라는 인스턴스 안에다가 각각의 라우터들을 정의 및 설정
라우터 정의 시 데코레이터를 이용하여 http 메소드 설정