@Vikshen12

RestController or Controller?

Как я понимаю, RestController предназначен для того, чтоб возвращать данные в JSON формате, а в Controller данные добавляются в Model. затем возвращают View на которой уже можно вытащить через Model эти данные.
Суть вопроса в чем - как понять, когда какой Контроллер использовать?

Скорее еще проблема в том, что я не понимаю, как тогда отрисовать данные на View, если мы их предаем через json...
Если кто-то может обьяснить - буду безмерно благодарен!)
Спасибо за внимание!)
  • Вопрос задан
  • 464 просмотра
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
@RestController это @Controller + @ResponseBody - пригодится в том случае, если нужно просто вернуть объект, а спринг дальше сам разберется с сериализацией, хидерами и статусом ответа (обычно используют, когда пишут REST API).

@Controller - если нужно возвращать ResponseEntity (пригодится чтобы гибко настраивать статусы и заголовки ответов), объекты SpringMVC или объекты сервлетов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы