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 |