- Http request method : GET / HEAD / POST / PUT / DELETE / CONNECT / OPTIONS / TRACE / PATCH
- 이 중에서 GET / POST / PUT / DELETE 방식에 대해 Spring에서 데이터를 받는 방식 5가지를 배움
- 당분간은 계속 확인할 일이 생길 것 같아 블로그에 기록해 두기로 함
Spring Controller | HTTP Request | |
Annotation | 생략 가능 여부 | |
@PathVariable | X | GET, http://~~~/{data} |
@RequestParam | O | GET, http://~~~/query?key=value&~ |
POST Header Content type : application/x-www-form-urlencoded Body key=value&key2=value2 |
||
@ModelAttribute | O | POST Header Content type : application/x-www-form-urlencoded Body key=value&key2=value2 |
@RequestBody | X | POST Header Content type : application/json Body { "key":"value", "key2":"value2"} |
- POST vs PUT vs PATCH
- POST는 리소스의 생성, PUT은 리소스의 모든 속성 수정, PATCH는 리소스의 일부 속성만 수정