Springboot

@ResponseEntity를 활용한 PUT 메서드 예제

수아파파's 2023. 9. 17. 20:04
반응형

아래는 @ResponseEntity를 활용한 PUT 메서드의 예제입니다.

@Controller 
@RequestMapping("/api") 
public class ApiController { 
   @PutMapping("/users/{id}") 
   public ResponseEntity updateUser(@PathVariable Long id, @RequestBody User user) { 
   // id를 사용하여 DB에서 해당 유저 정보를 찾아 업데이트한다. 
   User updatedUser = updateUserInfo(id, user); 
   if(updatedUser != null){ 
      return ResponseEntity.ok(updatedUser); 
   } else { 
      return ResponseEntity.notFound().build(); 
   } 
} 

private User updateUserInfo(Long id, User user) { 
   // DB에서 id에 해당하는 유저 정보를 찾아 업데이트한다. 
   // 업데이트된 유저 정보를 반환한다. 
   } 
}

 

위 예제에서는 `@PutMapping`을 사용하여 PUT 메서드에 매핑되고, `/users/{id}` 경로로 요청이 오면 `updateUser` 메서드가 호출됩니다. 이 메서드에서는 `@RequestBody` 어노테이션을 사용하여 요청의 본문에서 전달된 User 객체를 받아옵니다. 그리고 `updateUserInfo` 메서드를 호출하여 해당 유저 정보를 업데이트하고, 업데이트된 유저 정보를 ResponseEntity.ok() 메서드를 사용하여 성공 상태 코드와 함께 반환합니다. 만약 업데이트된 유저 정보가 없다면 ResponseEntity.notFound() 메서드를 사용하여 실패 상태 코드를 반환합니다.

반응형

'Springboot' 카테고리의 다른 글

MariaDB 연동 예제  (0) 2023.09.17
로깅 라이브러리 @Slf4J 예제  (0) 2023.09.17
DELETE API 생성  (0) 2023.09.17
PUT API 생성  (0) 2023.09.17
POST API 생성  (0) 2023.09.17