Hyunebee
스프링 MVC의 기본 HTTP요청 매핑 본문
Controller와 restController의 차이
Controller : 응답값이 기본적으로 HTML을 주도록 되어 있음
RestController : 응답값으로 Rest API 요청에 대한 응답(주로 JSON)을 주도록 되어 있음
축약형 매핑 어노테이션 -> 스프링4.3 부터
- @GetMapping : 데이터를 가져옴
- @PostMapping : 데이터를 전송함
- @PutMapping : 전체 수정
- @PatchMapping : 일부 수정
- @DeleteMapping : 삭제
스프링 HTTP 요청 파라미터 전송
파라미터를 넘기는 법(Get, Delete)
1. PathVariable : id를 path에 넣는것을 선호
- @PathVariable(”id”) String identity;
- 하지만 이름이 같으면 생략 가능
- 여러개를 넣을 수 있음

2.query-params : 추가적인 정보들 입력 요청시 /order/orderId=?&orderAmount
- 게시판의 검색 필터 페이징에서 많이 사용
- @RequestParam 사용법
- PathVariable처럼 이름을 동일하게 하면 자동으로 받아줌
- Map, MultiValueMap으로 요청 받는 방법 -> 하나의 키에 여러값이 있을 경우

파라미터를 넘기는 법(Post, Put, Patch )
@RequestBody : http body 정보를 편리하게 받을 수 있음 주로 사용하는 메시지 포맷은 JSON(현재 사실상의 표준) @RequestHeader : http header 정보를 편리하게 받을 수 있음
