: URL의 ? 이후 부분
ex) velog.io/write?param1=value¶m2=value
: Query String의 key=value 쌍
ex) 위 URL의 'param1=value', 'param2=value'
// URL = /users?id=1
@DeleteMapping
public void deleteUser(@RequestParam("user-id") long userId) {
}
@RequestParam
: query parameter, form data 등을 매핑하는 annotation.
Servlet API가 query parameter와 form data 등을 "parameters"라고 불리는 Single Map으로 결합하고, RequestBody를 자동 파싱함
ex) velog.io/write/1
// URL = /users/1
@DeleteMapping("/{user-id}")
public ResponseEntity deleteUser(@PathVariable("user-id") long userId) {
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}