[프로젝트 진행하면서]Spring boot-API 작성법(Post)

기다슬·2024년 5월 26일

Spring_Boot

목록 보기
2/2
post-thumbnail

post api는 웹 애플리케션을 통해 데이터베이스 등의 저장소에 리소스를 저장할 때 쓰는 api이다. Get에서는 url의 경로나 파라미터에 변수를 넣어 요청을 보냈지만 post api에서는 저장하고자 하는 리소스나 값을 http 바디에 담아 서버에 전달하여 get 보다는 간단하다.

@RestController
@RequestMapping("api/v1/post-api")
public class PostController
{
}

이렇게 먼저 공통 url에서 시작해보자.

@RequestMapping으로 구현하기

@RequestMapping("value= "/domain",method=RequestMethod.POST)
public class PostExample()
{
return "Hello Post API";
}

@RequestBody를 활용한 구현

이때 클라이언트의 요청 트래픽에 값이 포함되어 있기 때문에 HTTP Body에 값을 넣어 전송한다. 이렇게 보낸 정보는 json 형식으로 전송이 되는데 처리할 때

@PostMapping(value="/member")
public String postMember(@RequestBody Map<String, Object> postData) {
StringBulider sb = new StringBuilder();

postData,entrySet().forEach(map -> {
sb.append(map.getKey() + " : " map.getValue() + "\n");
});

return sb.toString();
}

이런식으로도 구현이 가능하다.

profile
必記(필기)

0개의 댓글