
POST API는 데이터베이스의 저장소에 데이터를 저장할때 사용되는 API입니다.
저장할 데이터 값을 HTTP Body에 담아 서버에 전달합니다.
서버에 전달할때 대중적으로 사용되는 JSON 형식으로 값을 주고 받습니다.
JSON이란?
JavaScript Object Notation의 약자로 데이터를 저장하거나 전송할때 많이 사용되는 데이터 교환 형식입니다.
자바스크립트 객체 표기법을 따르기 때문에 사람이 읽기 편하도록 고안되었습니다.
@RestController
@RequestMapping("/api/post")
//http:localhost:8080/api/post/
public class PostController {
//http:localhost:8080/api/post/test
@PostMapping(value = "/test")
public String test(@RequestBody Map<String, Object> postData) {
StringBuilder sb = new StringBuilder();
postData.entrySet().forEach(e -> {
sb.append(e.getKey() + " : " + e.getValue() + "\n");
});
return sb.toString();
}
}

// dto/MemberDto.java
@Getter
@Setter
@ToString
public class MemberDto {
private String name;
private int age;
private String birth;
}
// controller/PostController.java
@RestController
@RequestMapping("/api/post")
public class PostController {
@PostMapping(value = "/test")
public String test(@RequestBody MemberDto memberDto) {
return memberDto.toString();
}
}
