-
Spring Boot - POST APIFramework & Library/Spring Boot 2022. 2. 1. 14:43
POST API
@PostMapping
@PostMapping(value = "/default") public String postMethod() { return "Hello World"; }
- POST API를 제작하기 위해 사용되는 애너테이션이다.
- "@RequestMapping"과 POST method가 결합된 애너테이션이다.
- 일반적으로 추가하고자 하는 리소스를 HTTP Body에 담아서 서버에 요청하지만, 그냥 요청을 해도 응답을 받는 모습을 확인할 수 있다.
@RequestBody
@PostMapping("/member01") public String postMember(@RequestBody Map<String, String> postData) { StringBuilder sb = new StringBuilder(); postData.entrySet().forEach(map -> { sb.append(map.getKey() + " : " + map.getValue() + "\n"); }); return sb.toString(); }
- 추가하고자 하는 리소스를 HTTP Body에 담아서 요청할 경우 "@RequestBody" 애너테이션을 이용하여 Body에 담겨있는 값을 받아야 한다.
- 컨트롤러와 매핑된 URL로 body에 데이터를 담아 보내면, 서버가 응답하는 것을 확인할 수 있다.
DTO 사용
@PostMapping(value = "member02") public String postMemberDto(@RequestBody MemberDTO memberDTO) { return memberDTO.toString(); }
- key와 value가 정해져 있지만, 받아야 할 파라미터가 많을 경우 DTO 객체를 사용할 수 있다.
- 컨트롤러와 매핑된 URL로 요청을 보내면 MemberDTO의 데이터들이 정확하게 응답되는 것을 확인할 수 있다.
728x90'Framework & Library > Spring Boot' 카테고리의 다른 글
Spring Boot - DELETE API (0) 2022.02.01 Spring Boot - PUT API (0) 2022.02.01 Spring Boot - GET API (0) 2022.01.31 Spring Boot - 메이븐(Maven) vs 그래들(Gradle) (0) 2022.01.30 Spring Boot - 프로젝트 구조 알아보기 (0) 2022.01.29