uvicorn app.main:app --reload 을 통해 웹 서버 실행

main.py

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 메소드 설정