서버/서버

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] # 사용자를 삭제한다.