ResponseEntity
Spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스가 존재한다. 이것은 HTTP 요청(Request) 또는 응답(Response)에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스
@GetMapping("/simple")
public ResponseEntity<String> simpleResponse() {
return new ResponseEntity<>("Hello, World!", HttpStatus.OK);
}
@GetMapping()
public ResponseEntity<?> searchCompany(){
List<CompanyEntity> companies = companyService.getAllCompany();
return ResponseEntity.ok(companies);
}
@GetMapping("/withHeader")
public ResponseEntity<String> responseWithHeader() {
HttpHeaders headers = new HttpHeaders();
headers.add("Custom-Header", "CustomHeaderValue");
return new ResponseEntity<>("Hello with Header!", headers, HttpStatus.OK);
}
@GetMapping("/item/{id}")
public ResponseEntity<Item> getItem(@PathVariable Long id) {
Item item = itemService.findItem(id);
if (item == null) {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
return new ResponseEntity<>(item, HttpStatus.OK);
}
만약 ReponseEntity를 사용하지않는 경우 데이터를 어떻게 body에 담아 보낼까?
바로 MessageConverter