[Spring]

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/ResponseEntity.html

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