[FastAPI] 페이징, 정렬, 리스트 파라미터까지 포함한 검색 API 확장 설계
Dev/Python
·
2025. 3. 31.
서론기능 확장기본적인 다중 필터 API에서 아래 기능을 추가하고 싶다:페이지네이션 (page, size)정렬 (sort_by, order)복수 브랜드 선택 (brands=apple&brands=samsung)전체 API 예시GET /products?brands=apple&brands=samsung&category=전자기기&sort_by=price&order=desc&page=1&size=10본론라우터 정의from fastapi import APIRouter, Queryfrom typing import List, Optionalfrom enum import Enumrouter = APIRouter()class SortOrder(str, Enum): asc = "asc" desc = "desc"@..