Я начинаю свою карьеру в программировании, и я стараюсь учиться как можно больше, особенно в таких «новых» технологиях, как Angular 2+, хотя мне больше нравится работать в бэкэнде.
В настоящее время я работаю в компании, в которой 4 основных приложения работают на Java EE 7 на сервере приложений JBoss.Приложения имеют пользовательский интерфейс, в настоящее время основанный на Java Server Pages (JSP) и Java Server Faces (JSF) (в основном с использованием инфраструктуры PrimeFaces).Мой проект связан с миграцией пользовательского интерфейса с этих «ужасных» xhtml JSF-страниц на что-то вроде Angular 6+.
Нет необходимости говорить, что этот переход должен произойти с минимальными изменениями в серверной части.Однако в том виде, в котором Back-end был задуман изначально, он не является RESTful (без REST API).Таким образом, все это основано на компонентах Beans, которые делают заднюю часть тесно прилегающей к передней части, что делает проблему масштабируемости.
С учетом всего вышесказанного, учитывая, что создание такого сервиса RESTful, хотя и не полностью вне таблицы, сейчас не вариант, у меня есть следующие вопросы:
1) Возможно ли 'передать данные в мой угловой интерфейс, используя JSP!?Я провел некоторое исследование по этой теме, и кажется, что это как-то возможно.
2) Учитывая, что можно использовать страницы JSP, сколько из Angular "замечательных инструментов и функциональных возможностей" я бы потерял в этом процессе(маршрутизация, двустороннее связывание, внедрение служб и т. д.)?
Было бы замечательно иметь непредвзятое мнение, поскольку я знаю, где люди в моей компании стоят по этому вопросу (они предпочли бы нетратя время на создание REST API в настоящее время), и я знаю, где я нахожусь (я бы лучше создал сервис, так как это было бы для меня отличной возможностью для обучения).Тем не менее, сталкиваясь с проблемами реального приложения, я хотел бы узнать мнение сообщества.
Спасибо за помощь,