Post API
리소스를 추가하기 위해 사용되는 API
@PostMapping : POST API를 제작하기 위해 사용되는 어노테이션(Annotation)
@RequestMapping + POST method의 조합
일반적으로 추가하고자 하는 Resource를 http body에 추가하여 서버에 요청
그렇기 때문에 @RequestBody를 이요하여 body에 담겨있는 값을 받아야함
@PostMapping(value = "/member")
public String postMember(@RequestBody Map<String, Object> postData) {
StringBuilder sb = new StringBuilder();
postData.entrySet().forEach(map -> {
sb.append(map.getKey() + " : " + map.getValue() + "\n");
});
return sb.toString();
}
DTO 사용
key와 value가 정해져있지만, 받아야할 파라미터가 많을 경우 DTO 객체를 사용한 방식
@PostMapping(value = "/member2")
public String postMemberDto(@RequestBody MemberDTO memberDTO) {
return memberDTO.toString();
}
* @RequestBody를 붙이지 않을 시 memberDTO 객체에 값이 들어오지 않아 NULL 값으로 표현됨