Я ищу чистый способ добавить сервис-ориентированный доступ к существующему приложению GWT (клиент + сервер на основе RemoteService). Дело в том, что все службы уже на месте, что описано в нотации @RemoteServiceRelativePath. Было бы неплохо иметь возможность фактически добавлять нотацию @WebService и иметь доступ к ним как с помощью RPC, так и XML / JSON /..
Реальная проблема заключается в том, что расширение текущего приложения для поддержки других клиентов, помимо существующего GWT, является довольно сложным из-за обфускации GWT. Это также приводит к ненужной связи между клиентом и сервером, поскольку их необходимо развертывать одновременно из-за созданных файлов .gwt.rpc.
Я хотел бы повторно использовать существующие интерфейсы RemoteService для определения веб-служб и подключения к ним новых клиентов по текстовому протоколу. Кроме того, я хотел бы перенести существующий клиент GWT на тот же протокол.
Возможно ли это сделать, используя те же интерфейсы и реализацию только по аннотации?
Каков наилучший способ портировать существующий клиент для использования простого текстового протокола RequestBuilder? Или просто внедрить новую реализацию сериализации, которая делает xml / json?
Я даже не знаю, с чего начать, поэтому и спрашиваю. Может быть, лучше переписать все службы и портировать все сразу, но это сломает все, пока это не будет закончено.