라우팅 및 컨트롤러: URL에서 동적 데이터 처리

발행: (2026년 2월 21일 오후 07:08 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

동적 라우트란?

/about 같은 정적 라우트는 항상 같은 결과를 반환합니다.
동적 라우트는 URL에 가변적인 부분을 포함할 수 있게 하여, 하나의 엔드포인트 패턴으로 /user/1/user/2와 같이 서로 다른 리소스를 제공할 수 있게 합니다.

@app.get("/user/{user_id}")
def get_user(user_id: int):
    return {
        "user_id": user_id,
        "message": f"Fetching user with ID {user_id}"
    }
@app.get("/product/{product_name}")
def get_product(product_name: str):
    return {
        "product": product_name,
        "message": f"Fetching product: {product_name}"
    }
@app.get("/user/{user_id}/order/{order_id}")
def get_user_order(user_id: int, order_id: int):
    return {
        "user_id": user_id,
        "order_id": order_id,
        "message": f"Order {order_id} for user {user_id}"
    }

/user/1/order/42를 호출하면 정확히 어떤 리소스가 요청되는지 알 수 있습니다: ID 42인 주문이 ID 1인 사용자에게 해당됩니다.

동적 라우팅은 API를 실제로 유용하게 만드는 요소입니다.

0 조회
Back to Blog

관련 글

더 보기 »