본문 바로가기

SPRING

ResponseEntity<T> and @ResponseBody 차이

@ResponseBody

@RequestMapping(value = "/message")
@ResponseBody
public Message get() {
    return new Message(penguinCounter.incrementAndGet() + " penguin!");
}

 ResponseEntity<T>

@RequestMapping(value = "/message")
ResponseEntity<Message> get() {
    Message message = new Message(penguinCounter.incrementAndGet() + " penguin!");
    return new ResponseEntity<Message>(message, HttpStatus.OK);
}

 

답글요약: 두가지는 똑같은 결과를 가지고 오지만. ResponseEntity를 사용하는 용도는 HTTP response header의 융통성있는 추가가 가능하기 때문

따라서 굳이 HTTP 설정이 필요하지 않다면, ResponseBody이 더 간결

 

https://stackoverflow.com/questions/22725143/what-is-the-difference-between-responseentityt-and-responsebody

 

 https://okky.kr/article/311196