0

我们有一个基于 android 的应用程序,它使用 Web 服务从服务器获取数据。目前,为了使用 Web 服务,我们使用的是 SOAP 协议。但是对于生产部署,我们使用的是 2G 网络,而 2G 的带宽较低。由于在从服务器同步数据期间应用程序的性能不佳。我们正在考虑应该使用 REST 设计而不是 SOAP,这将提高我们使用 Web 服务的性能。这样对吗?

请在这个问题上指导我们。我们主要关心的是网络连接,用于消耗 Web 服务的数据带宽较少。

4

1 回答 1

0

在性能方面,REST 相对优于 SOAP。甚至谷歌也建议安卓开发者使用 REST。(现在没有确切的链接)。

虽然 SOAP 服务总是返回 XML,但 REST 服务在返回的数据类型方面提供了灵活性。REST 端点可以轻松地将 XML 数据的有效负载作为 PNG 图像返回。来自 REST 服务的数据有效负载的事实标准是 JSON。这是因为 REST 的 AJAX 遗产,其中 JavaScript 很容易使用 JSON 数据。最初,Android 和 iOS 不包含作为操作系统一部分的 JSON 解析框架,但在后来的修订版中添加了该功能。JSON 有效负载通常比它们的 XML 对应物小;如果包含 SOAP 信封开销,则 REST+JSON 有效负载会大大减少。

来源: http: //blogs.captechconsulting.com/blog/jack-cox/soap-vs-rest-mobile-services
这可能会有所帮助:http: //javatheelixir.blogspot.com/2009/12/soap-vs-rest -in-service-layer-for.html

于 2013-05-10T08:43:29.630 回答