쿼리 스트링(Query String) vs 경로 변수(Path Variable)

쿼리 스트링 (Query String) ?

사용 사례

  1. 필터링 및 검색

    1. 리소스 목록을 필터링하거나 검색할 때 사용한다.

    ex) GET /products?category=electronics&sort=price

  2. 정렬 및 페이징

    1. 데이터를 정렬하거나 페이징할 때 사용합니다.

    ex) GET /products?page=2&size=10&sort=price,desc

  3. 복합 조건:

    1. 여러 조건을 결합하여 데이터를 조회할 때 사용합니다.

    ex) GET /products?category=electronics&brand=Sony&priceMin=100&priceMax=1000


경로 변수 (Path Variable) ?

사용 사례

  1. 리소스 식별

    1. 특정 리소스식별할 때 사용합니다.

    ex) GET /users/{userId} → 특정 사용자 정보를 조회합니다.

  2. 계층 구조 표현

    1. 리소스 간의 계층 관계를 표현할 때 사용합니다.

    ex) GET /users/{userId}/posts/{postId} → 특정 사용자의 특정 게시물을 조회합니다.


비교 요약