본문 바로가기
Engineering WIKI/Docs

Path Parameter 와 Query Parameter 구분

by wonos 2022. 9. 17.

언제 사용하는게 좋을까?

  • Path Parameter(한가지 정보만) - 예를 들어 리스트에서 상세페이지 이동할때, Resource를 가져오는 Get 메소드는 PathVariable을 사용하고, path parameter는 리소스의 위치를 정의한다.
/users/123  # 아이디가 123인 사용자를 가져온다.
  • 이 경우에, 123 을 서버단에 전달한다. 경로를 변수로서 사용하는 것이다.

 

  • Query Parameter(정보가 많을때) - 페이지네이션, 정렬(sort)이나 필터링을 하는 경우 QueryParam을 사용하는 것이 옳은 방법이었다.
/users?id=123 # 아이디가 123인 사용자를 가져온다.
  • 그럼 서버로 부터 id 변수를 얻을 수 있다. 이것이 Query String이 동작하는 방식이다.

 

  • Path parameter 값은 Query parameter 만큼 흥미롭고, 사용자화가 가능하지 않을 수 있지만, 아무리 영리하게 쿼리를 하더라도 잘못된 곳을 찾고 있는다면 리소스를 찾을 수 없다.