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() 메서드를 사용하여 실패 상태 코드를 반환합니다.

반응형