У нас есть Портал с огромной кодовой базой, состоящей из сотен JSF-портлетов.Теперь требуется предоставить существующий портал как сервисы JSON API сторонним организациям.
Одним из способов является создание другого уровня представления для каждого JSFP-портлета для повторного использования одного и того же уровня бизнеса и данных.Это потребует больших усилий и времени.
Другой способ - это если мы можем поиграть с жизненным циклом портлета и JSF и открыть тот же портлет, переопределив serveResource и преобразовать resourceRequest в actionRequest и вызвать processAction внутри.Аналогично, при возврате мы можем вызвать doView и вернуть параметры ответа в форме JSON.
Это выполнимо?