Query String은 url의 끝부분에 ?로 구분하여 표현한다.
&를 사용하여 여러개의 데이터를 넘길 수도 있다.
/users?id:111&rank:normal
Path Variable은 경로를 변수로써 사용합니다.
/users/111
Path Variable는 존재하지 않는 요청을 할 경우 404 에러를 발생한다. 만약 데이터를 필터링하거나 정렬하는 상황에 화면에 404 에러가 발생하면 당황스러울 것이다. 때문에 Path Variable은 주로 구체적인 리소스 식별에 사용한다.
결론.
Query String
은 데이터의 필터링이나 정렬을 하는 상황에 적절하고
Path Variable
은 구체적인 리소스 식별 시 사용하는게 적절하다.