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();
}