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