1. http://xxx/order?memberid=exid&itemid=item1&count=1
2. http://xxx/orders/exid/cancel
@RequestParam
- 전달받은 데이터를 URI상에서 찾는다.
- GET 방식으로 넘어온 URI의 queryString을 받기 적절하다.
- @RequestBody로 데이터를 받을 경우 메소드의 파라미터명이 상관 없지만 @RequestParam으로 데이터를 받을 때는 데이터를 저장하는 이름으로 메소드의 파라미터명을 설정해줘야 한다.
- 해당하는 데이터만 받아올 수 있다. (@RequestBody는 객체를 받아옴)
@PathVariable
- URI 경로의 일부를 파라미터로 사용할 때 이용한다
- 템플릿 변수의 값을 추출하고 그 값을 메소드 변수에 할당한다.
- Type 2의 Rest api에서 값을 호출할 때 주로 사용한다.
@RequestBody
- http 요청의 body에 담긴 값을 자바 객체로 변환한다.
- 비동기 처리 구현시 @ResponseBody와 함께 사용한다.
- 일반적인 GET/POST의 요청 파라미터라면 @RequestBody를 사용하지 않아도 된다.
- xml이나 json 기반의 메시지를 사용하는 요청의 경우 유용하다.
- ex) http://localhost:8080/receive
'백엔드개발자 > SPRING, JPA 등...' 카테고리의 다른 글
Bean Scope(빈 스코프)의 종류 (0) | 2022.02.21 |
---|---|
엔티티 또는 도메인 객체와 DTO를 분리해야 하는 이유? (0) | 2022.02.18 |
@RequestParam, @PathVariable (0) | 2022.02.17 |
@valid , BindingResult (0) | 2022.02.14 |
관계형 db (1:1 /1:N / N:M) (0) | 2022.02.14 |