ResponseEntity
- Header + Body로 구성된 HttpEntity에 HttpStatusCode를 추가하여 기능을 확장한 클래스.
- ResponseEntity에서
T는 본문으로 입력되는 유형으로 볼 수 있습니다.
응답DTO
@Getter
@Setter
@AllArgsConstructor
public class ResponseDTO {
public String message;
}
- 응답 본문에 대한 정보를 포함하는 JAVA 클래스 개발
- ResponseEntity 클래스에서는 자동으로 Key-Value로 변환되어 전달된다.
제어 장치
@RestController
@RequestMapping("/test")
public class TestController {
@PostMapping("/entity")
public ResponseEntity<ResponseDTO> register(UserDTO userDTO) {
System.out.println("entity");
if(!
userDTO.isNotNull())
return new ResponseEntity<>(new ResponseDTO("잘못된 요청"), HttpStatus.BAD_REQUEST);
return new ResponseEntity<>(new ResponseDTO("올바른 요청"), HttpStatus.OK);
}
}
결과
모든 사용자 정보를 입력하고 전송한 경우 → 올바른 요청, 200 OK
요청 본문 없이 요청한 경우 → Bad Request, 400 Bad Request