Шаблон команды является / был рекомендованным шаблоном и представляет собой огромный шаг вперед по сравнению с созданием интерфейса RPC с использованием RemoteService и RemoteServiceServlet, который является практически всем, что было доступно во время презентации Google I / O, на которую вы ссылаетесь.
Подход GWT-RPC очень хорош, хорошо работает и обеспечивает механизм пакетирования и отмены.Я должен сказать, что никогда не реализовывал ни одной функции undo () ни в одном из своих обработчиков, хотя я использую пакетную обработку.
Более новый подход состоял бы в том, чтобы использовать RequestFactory и отображать ваш код в вашем сервисе.Это поддерживает пакетирование, но не отменяет.Это не большая работа для реализации, но у нее есть свои особенности.Хороший пример можно найти здесь .
Если вам нужен интерфейс REST, то использование этого в вашем GWT для сохранения разработки двух интерфейсов кажется разумной идеей.Но, как говорит @Riley Lark, вам придется написать свою собственную пакетную обработку (и отменить (), если вам нужно).
Мне кажется, что и пакетная обработка, и отмена на самом деле не соответствуют подходу REST,Но это только мое мнение.Здесь есть еще некоторая информация здесь из аналогичного вопроса.
Возможно, я бы использовал инфраструктуру GWTs и RequestFactory для передачи данных от клиента к серверу, чтобы воспользоваться преимуществами пакетной обработки и протокола optomised изащита межсайтовых сценариев и создание отдельного интерфейса REST для всех нужд, для которых он необходим.