@ResponseEntity
HTTP 응답 처리를 담당하는 클래스
@ResponseBody와 비슷한 역할 + HTTP 상태 코드, 응답 헤더설정, 반환데이터의 타입을 지정
@GetMapping("/users/{id}")
public ResponseEntity<User> getUser(@PathVariable Long id) {
// 요청된 id를 이용해 데이터베이스에서 해당 사용자 정보를 조회
User user = userRepository.findById(id).orElseThrow(() -> new UserNotFoundException(id));
// 응답 본문과 HTTP 상태 코드, 응답 헤더를 설정하여 ResponseEntity 객체 생성 후 반환
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
return new ResponseEntity<>(user, headers, HttpStatus.OK);
}
'JAVA > Spring' 카테고리의 다른 글
Annotation - @RestController (0) | 2023.05.10 |
---|---|
Annotation - @RequestBody @ResponseBody (0) | 2023.05.10 |
Annotation - @RequiredArgsConstructor (0) | 2023.04.20 |
Annotation - @NonNull (0) | 2023.04.20 |
Annotation - @Data (0) | 2023.04.20 |