본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA/Spring

Annotation - @ResponseEntity

@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