@RestController = @Controller + @ResponseBody
@RestController의 주 용도는 Json 형채로 객체 데이터를 반환하는 것이다.
REST API를 개발할 때 주로 사용하며 객체를 ResponseEntity로 감싸서 반환한다.
=>@Controller + @ResponseBody와 완벽히 동일
@RestController
@RequestMapping("book-rest")
public class SimpleBookRestController {
@GetMapping("/{id}", produces = "application/json")
public Book getBook(@PathVariable int id) {
return findBookId(id);
}
private Book findBookById(int id) {
//...
}
}
좋은 정보 감사합니다