서버/서버
Query string vs Path Variable
95_뽀로로
2020. 8. 13. 16:26
1. Query String
- [get] /users?id=3&name='tomas'
유저중 id가 3이고 이름이 tomas인 사람
- 검색, 필터링, 페이징처리, 정렬의 형식에서 사용
2. Path Variable
- [post] /user/22
22번유저를 특정
- 리소스를 식별해서 요청할 때 사용
- 경로를 변수로서 사용하는 것
3. 사용
/users # 사용자 목록을 가져온다.
/users?occupation=programer # 프로그래머인 사용자 목록을 가져온다.
/users/123 # 아이디가 123인 사용자를 가져온다.
또한, 기본적인 CRUD 기능을 위해서 또 다른 URL이나 query parameter를 정의할 필요는 없다.
대신 원하는 기능에 맞게 HTTP 메소드를 바꾸어야 한다.
/users [GET] # 사용자 목록을 가져온다.
/users [POST] # 새로운 사용자를 생성한다.
/users/123 [PUT] # 사용자를 갱신한다.
/users/123 [DELETE] # 사용자를 삭제한다.