프로그래밍

어떨 때 queryString 방식을 사용하고, 어떨때 Path Variable 방식을 사용해야하는가?

aSpring 2023. 11. 21. 17:44
728x90
728x90

어떨 때 queryString 방식을 사용하고, 어떨때 Path Variable 방식을 사용하는지

  1. 어떤 Resource를 식별하고 싶으면 Path Variable
  2. 정렬이나 필터링을 한다면 Query Parameter를 사용하는 것이 Best Practice

 

Query String

  • 서버에게 무엇이 필요한지, 혹은 클라이언트에게 무엇이 필요한지 묻는 문자열
  • 리소스들을 정렬, 필터링 혹은 페이징하는 곳에 사용
/board/list?writer=spring # writer가 spring인 게시글들을 가져옴
/users?occupation=programer # 프로그래머인 사용자 목록을 가져온다. (필터링)

 

 

Path Variable

  • 경로를 변수처럼 사용하는 것
  • 구체적인 리소스를 식별하는데 사용
/board/123 # id가 123인 게시글을 가져옴
/users/123 # 아이디가 123인 사용자를 가져옴
/users # 사용자 목록을 가져옴

 

참고

https://ryan-han.com/post/translated/pathvariable_queryparam/

https://kchanguk.tistory.com/55

728x90
728x90