POST API

김성태·2022년 6월 23일
0

스프링부트

목록 보기
8/15

Post API

리소스를 추가하기 위해 사용되는 API
@PostMapping : POST API를 제작하기 위해 사용되는 어노테이션(Annotation)
			   @RequestMapping + POST method의 조합
일반적으로 추가하고자 하는 Resource를 http body에 추가하여 서버에 요청
그렇기 때문에 @RequestBody를 이요하여 body에 담겨있는 값을 받아야함

// http://localhost:8080/api/v1/post-api/member
@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 객체를 사용한 방식

// http://localhost:8080/api/v1/post-api/member2
@PostMapping(value = "/member2")
public String postMemberDto(@RequestBody MemberDTO memberDTO) {
	return memberDTO.toString();
}

* @RequestBody를 붙이지 않을 시 memberDTO 객체에 값이 들어오지 않아 NULL 값으로 표현됨

0개의 댓글