본문 바로가기

서버/서버

Query string vs Path Variable

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

 

'서버 > 서버' 카테고리의 다른 글

인증) JWT(JSON Web Token)  (0) 2020.09.12
REST / REST API / RESTful  (0) 2020.08.14
HTTP  (0) 2020.08.13
API  (0) 2020.08.13
Web Server와 DB를 분리하는 이유  (0) 2020.08.05