Query string
/users?id=123
URI 파라미터 영역을 구분하여 사용, ? 뒤에 id라는변수에다 key=value쌍으로 값을 담아 전달하는 방식이다.
@RequestParam 어노테이션을 사용한다.
Path parameter(variable)
/users/123
URI의 일부로 파라미터 값을 사용한다.
@PathVariable 어노테이션을 사용한다.
Query string vs Path parameter
- Path param은 필수로 들어가야하는 요소에 보통 사용
- Query string은 선택적인 요소에 사용한다(기본값 지정 가능)
- 특정 자원을 요청할 때는 Path Param을 사용하고 정렬이나 추가 필터링에는 Query String을 사용한다.
정리가 잘 된 글이네요. 도움이 됐습니다.