반응형
FastAPI에서 URL 를 이용한 동적 라우팅(Dynamic Routing)을 구현하는 방법은 여러 가지가 있다. 일반적으로는 URL 경로에 변수 값을 넣거나, 라우터를 동적으로 생성하는 방식으로 처리한다.
1. 경로 매개변수를 이용한 동적 라우팅
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
async def read_item(item_id: int):
return {"item_id": item_id}
- /items/123 같은 요청이 들어오면 item_id에 123이 들어간다.
- 타입 힌트(int, str 등)를 통해 자동 검증도 가능하다.
2. 쿼리 파라미터를 이용한 동적 처리
@app.get("/search")
async def search_items(q: str = None):
return {"query": q}
- /search?q=apple 같은 요청을 처리할 수 있다.
반응형
'Web' 카테고리의 다른 글
tinyMCE 7.0 주요 업데이트 (0) | 2024.05.07 |
---|---|
MarkDown - 가장 많이 사용하는 마크다운 정리 (0) | 2024.03.10 |
웹개발 - 파비콘(favicon) 다운로드 하기 (0) | 2024.02.27 |
SEO 최적화/개선 하기 with 블로그스팟(Blogger) (0) | 2024.02.24 |
NodeJS - npm 업데이트 방법 (0) | 2024.02.23 |