Je dirais construire un REPOS backend. Dans mon dernier projet, nous avons commencé par le développement de l'utilisation de GWT-RPC pour la première quelques mois, nous voulions rapide d'amorçage. Plus tard, quand nous avons eu besoin de l'API REST, c'était si cher à faire du refactoring nous nous sommes retrouvés avec deux backend Api (REST et RPC)
Si vous construisez un REPOS backend, et une désérialisation infra sur le côté client (pour les transformer au format json\xml pour Java GWT objets) alors le bénéfice de la RPC est presque rien.
Un autre oublie parfois l'avantage de le RESTE approche est qu'il est plus naturel de le navigateur en cours d'exécution, le client RPC est un propitiatoire protocole, où toutes les demandes sont à l'aide de POST. Vous pouvez bénéficier de la mise en cache côté client lors de la lecture des ressources de façon standard.
Répondre ams commentaires:
Concernant le protocole RPC, la dernière fois que j'ai "reniflé" à l'aide de firebug il ne ressemble pas à du json, donc je ne sais pas à ce sujet. Cependant, même si c'est du json, il utilise toujours uniquement de la méthode HTTP POST pour communiquer avec le serveur, donc mon point ici sur la mise en cache est toujours valide, le navigateur ne permet pas la mise en cache des requêtes POST.
Au sujet de la rétrospective et de ce qu'il aurait pu faire mieux, écrit le service RPC dans une architecture orientée pourrait conduire plus tard à simplifier le portage de REPOS. rappelez-vous que dans le RESTE généralement on expose des ressources de base, les opérations CRUD, si vous vous concentrez sur cette approche lors de l'écriture de la RPC service, alors vous devriez être bien.