Query Parameter Vs Path Variable

Eunho·2023년 9월 11일

spring

목록 보기
6/7

Query String

: URL의 ? 이후 부분
ex) velog.io/write?param1=value&param2=value

Query Parameter

: Query String의 key=value 쌍
ex) 위 URL의 'param1=value', 'param2=value'

  • 사용 용도 : 정렬, 필터링
    page=10, job=programmer 등등
// 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를 자동 파싱함

Path Variable

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);
}
profile
🌱우당탕탕 메모장 (●'◡'●)🌱

0개의 댓글