Вопросы к Поиску с Алисой
Разница между аннотациями @Controller и @RestController в Spring MVC заключается в их назначении:
Таким образом, основное различие в том, что @Controller применяется для обработки веб-страниц, а @RestController — для создания веб-сервисов, возвращающих данные напрямую в формате JSON или XML. sky.pro www.geeksforgeeks.org
Ещё одно отличие в том, что для класса с аннотацией @Controller требуется отдельная фаза форматирования данных перед отправкой ответа клиенту, а для класса с аннотацией @RestController эта фаза пропускается, и JSON, текст или XML встраиваются в тело HTTP-ответа. www.theserverside.com