Programming/Spring
스프링부트 API - POST Method 활용하기
긍정왕웹서퍼
2022. 4. 4. 00:00
728x90
개요
POST Method의 의미와 종류, 이를 활용하는 방법을 알아보기
POST Method란 리소스를 전달하여 추가하기 위해 사용되는 API로 Create를 위해 사용되는 Method이다.
POST API의 종류
- @PostMapping : POST API를 제작하기 위해 사용되는 어노테이션, @RequestMapping + POST method의 조합, 일반적으로 추가하고자 하는 Resource를 HTTP body에 추가해서 서버에 전달하여 요청, 그렇기에 @RequestBody 를 이용해 body값을 받음
- DTO : key 와 value 가 정해져있지만, 받아야할 파라미터가 많을 경우 DTO객체를 사용하는 방식
// 1. postMapping
@PostMapping(value="/member")
public String postMember(@RequestBody Map<String, Obejct> postData) {
StringBuilder sb = new StringBuilder();
postData.entrySet().forEach(map -> {
sb.append(map.getKey() + ":" + map.getValue() + "\n");
});
}
// 2. DTO 사용
@PostMapping(value="/member2")
public String postMemberDTO(@RequestBody MemberDTO member) {
return member.toString();
}