-
Spring Boot - PUT APIFramework & Library/Spring Boot 2022. 2. 1. 18:22
PUT API
@PutMapping
@PutMapping(value = "/default") public String putMethod() { return "Hello World"; }
- PUT API를 제작하기 위해 사용되는 애너테이션이다.
- PUT API는 리소스의 업데이트를 위해 사용되는 API이며, 해당 리소스가 존재하면 갱신하고, 리소스가 없을 경우 생성해주는 API이다.
- 기본 적인 동작 방식은 POST API와 동일하다.
- 컨트롤러와 매핑된 URL로 PUT 요청을 하면, "Hello World"가 응답되는 것을 확인할 수 있다.
@RequestBody
@PutMapping(value = "/member") public String putMember(@RequestBody Map<String, String> putData) { StringBuilder sb = new StringBuilder(); putData.entrySet().forEach(map -> { sb.append(map.getKey() + " : " + map.getValue() + "\n"); }); return sb.toString(); }
- 변경하고자 하는 리소스를 HTTP Body에 담아서 요청할 경우 "@RequestBody" 애너테이션을 이용하여 Body에 담겨있는 값을 받아야 한다.
- 컨트롤러와 매핑된 URL로 body에 데이터를 담아 보내면, 서버가 응답하는 것을 확인할 수 있다.
ResponseEntiy 객체
@PutMapping(value = "/member03") public ResponseEntity<MemberDTO> putMemberDto03(@RequestBody MemberDTO memberDTO) { return ResponseEntity.status(HttpStatus.ACCEPTED).body(memberDTO); }
- ResponseEntity는 Spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스를 상속받아 사용하는 클래스이다.
- 사용자의 HttpRequest에 대한 응답 데이터를 포함하여 전달하는 방식이다.
- 컨트롤러와 매핑된 URL로 요청을 보내면 MemberDTO의 데이터들과 함께 202 상태를 응답해주는 것을 확인할 수 있다.
728x90'Framework & Library > Spring Boot' 카테고리의 다른 글
Spring Boot - 서비스 구조 살펴보기 (0) 2022.02.03 Spring Boot - DELETE API (0) 2022.02.01 Spring Boot - POST API (0) 2022.02.01 Spring Boot - GET API (0) 2022.01.31 Spring Boot - 메이븐(Maven) vs 그래들(Gradle) (0) 2022.01.30