我应该如何与Spring后端-GWT前端+移动设备通信

问题描述 投票:0回答:2

我正在开发服务器-客户端应用程序。该服务应该被成千上万的用户使用,因此应该可以很好地扩展。服务器端在Spring + JPA(Hibernate)中完成,它提供了大约80种API方法。将有多个客户端-GWT Webapp,移动设备客户端(iOS,Android,Windows)和一个简单的桌面客户端(Eclipse RCP /待定)。

我正在考虑以各种方式连接到服务器端。我的想法是(也许还有其他更好的方法):

  1. 使用SOAP Web服务向所有客户端公开服务器API
    • SOAP WS被认为很慢,我不知道它可以处理所有通信
    • Android并不正式支持SOAP WS(但有一些第三方库)
  2. 使用RESTfull WS处理通信
    • 比SOAP更好的性能
    • 所有移动设备上的官方支持
    • 可能很难从非Web桌面客户端访问RESTfull WS
  3. 将REST WS用于移动设备,将GWT请求工厂用于Web应用程序
    • 建议使用请求工厂与GWT客户端进行通信的方式(至少在2009 Google I / O上如此)。我想它应该比Web服务更好?

哪种解决方案(上面列出或不列出)效果最佳,并且对开发人员而言效率最高?

如果您从事过类似的项目,我很想知道您的意见:)

java web-services spring gwt
2个回答
2
投票

我投票赞成在后端使用RESTful服务,并从您选择的前端与之交互。


0
投票

如果您的Web服务是RESTful,我将推荐给您RestyGWT

© www.soinside.com 2019 - 2024. All rights reserved.