더북(TheBook)

동적 경로를 연습해 봅시다. main.py에 다음 코드를 추가하고 저장합니다.

hello_fastapi/main.py

# 경로 사용
@app.get("/login")
def login_handler():
    return {"message": "로그인 페이지에 오신 것을 환영합니다."}

# 경로 변수 사용
@app.get("/users/{user_id}")
def read_user_handler(user_id: int):
    return {"user_id": user_id, "message": f"사용자 {user_id} 정보 조회"}

/users/{user_id}에서 {user_id}는 경로 변수입니다. 경로 변수(path parameter)는 경로에서 {}(중괄호)로 감싼 부분으로, 클라이언트가 요청할 때마다 달라질 수 있는 값을 의미합니다. 예를 들어 /users/42로 요청을 보내면 {user_id}에 42가 전달되어 아이디가 42번인 사용자 정보를 반환합니다.