Суть вопроса в том что я прекрасно понимаю как написать REST приложение которое будет работать с БД и возвращать данные в формате JSON по запросу. С другой стороны я знаю как сделать html страницу и заставить её работать с помощью JavaScript. Но как собрать всё это вместе, в одном проекте? Я могу написать котроллер который будет вызывать мой html и передавать в него данные с помощью Model. Но если взять например тестовое задание которое мы делали перед стажировкой, там контроллер возвращал JSON и при этом была страница (правда jsp а не html, что я думаю не принципиально в данном контексте). Как это выглядит архитектурно, и какие условия нужно соблюсти на практике что бы такое работало?