Я бы сказал, создайте бэкэнд REST.В моем последнем проекте, который мы начали с разработки с использованием GWT-RPC в течение первых нескольких месяцев, мы хотели быструю загрузку.Позже, когда нам понадобился REST API, было очень дорого проводить рефакторинг, и в итоге мы получили два бэкэнд-API (REST и RPC)
Если вы создадите правильный REST-бэк и инфраструктуру десериализации нана стороне клиента (для преобразования json \ xml в объекты GWT Java) преимущество RPC почти ничто.
Другое иногда забытое преимущество подхода REST состоит в том, что он более естествен для браузера, на котором работает клиент,RPC - это протокол примирения, где все запросы используют POST.Вы можете извлечь выгоду из кэширования на стороне клиента при чтении ресурсов стандартным способом.
Отвечая на комментарии ams: Что касается протокола RPC, в прошлый раз, когда я его "понюхал", используя firebug, он не выгляделкак JSON, так что я не знаю об этом.Хотя, даже если он основан на json, он по-прежнему использует только метод HTTP POST для связи с сервером, поэтому моя точка зрения о кэшировании остается в силе, браузер не будет кэшировать POST-запросы.
Что касаетсяретроспективно и что могло бы быть лучше, написание службы RPC в ресурсно-ориентированной архитектуре может позже привести к упрощению переноса на REST.помните, что в REST обычно предоставляются ресурсы с основными операциями CRUD, если вы сосредоточены на этом подходе при написании службы RPC, тогда у вас все будет хорошо.