Прошло много времени с тех пор, как я выполнил работу в Struts 2, но, насколько я помню, я разработал систему, над которой работал, чтобы иметь бизнес-уровень, который будет поддерживать Struts 2 и / или поддерживать REST API.Идея использования Struts, в свою очередь, использующего REST, или, в некотором смысле, реализации REST, кажется мне немного запутанной.
Я бы посоветовал вам взять свой код Struts и использовать основы в качестве основы для написания REST.API.Большая часть базового кода должна быть повторно использована в этих усилиях.А затем напишите свой код Angular для использования этого нового интерфейса REST.
На самом деле, вы можете решить проблему так, как я это сделал: реорганизовать ваш код для поддержки уровня бизнес-логики, который дает четкое определение того, чтоВы хотите, чтобы верхние слои пользовательского интерфейса делали.Используйте это в качестве основы для своего существующего кода Struts как подтверждение концепции, что вы, по крайней мере, можете поддерживать существующую функциональность.Затем вы можете использовать этот слой в качестве основы для REST API, который будет использоваться угловым интерфейсом.Затем вы можете запустить оба, если хотите, так как пользователи переходят с одного на другое в небольших наборах.Это поможет с любыми проблемами масштабирования, с которыми вы можете столкнуться в новой кодовой базе, вместо того, чтобы просто «переключать переключатель» и переводить всех в новую систему, просто надеясь, что она поддерживает нагрузку.