?
주로 REST API를 개발하면서 Parameter는 QueryString을 사용하고 파라미터에 대한 대분류는 Path를 지정하곤 했는데 path variable과 QueryString 둘 다 활용하여 파라미터를 지정한 적 있는데 생각해보니 파라미터는 둘 다 받을 수 있는데 언제써야 적제적소 인지 궁금해서 서치
![](https://velog.velcdn.com/images/won4932/post/c7dee339-5d52-4d8b-8710-4345af528d27/image.png)
Rest개발 중 url Parameter 사용 방법에 대한 차이에 대해서 찾아보자
QueryString VS Path Variable
QueryString
- 예시 : /user?id=123
- 사용이점
- 정렬하거나 필터해서 보여줘야 할 경우
- 좀 더 복잡한 또는 특정 조건을 줘서 내가 원하는 정제된 결과물을 얻을 수 있다
- filtering, sorting, searching에 적절
Path Variable
- 예시 : /users/123
- 사용이점
- 어떤 자원(데이터)의 위치를 특정해서 보여줘야 할 경우
- 원하는 조건의 데이터들 혹은 하나의 데이터에 대한 정보를 받아올 때 적절(따로 정제되지 않은 데이터)
주의사항
개발자간/외부와 커뮤니케이션 코스트가 높아져 큰 잠재적 손실을 초래할 수 있으니 이 규칙은 잘 지켜서 사용하는 것이 필수