我们有一个基于 android 的应用程序,它使用 Web 服务从服务器获取数据。目前,为了使用 Web 服务,我们使用的是 SOAP 协议。但是对于生产部署,我们使用的是 2G 网络,而 2G 的带宽较低。由于在从服务器同步数据期间应用程序的性能不佳。我们正在考虑应该使用 REST 设计而不是 SOAP,这将提高我们使用 Web 服务的性能。这样对吗?
请在这个问题上指导我们。我们主要关心的是网络连接,用于消耗 Web 服务的数据带宽较少。
我们有一个基于 android 的应用程序,它使用 Web 服务从服务器获取数据。目前,为了使用 Web 服务,我们使用的是 SOAP 协议。但是对于生产部署,我们使用的是 2G 网络,而 2G 的带宽较低。由于在从服务器同步数据期间应用程序的性能不佳。我们正在考虑应该使用 REST 设计而不是 SOAP,这将提高我们使用 Web 服务的性能。这样对吗?
请在这个问题上指导我们。我们主要关心的是网络连接,用于消耗 Web 服务的数据带宽较少。
在性能方面,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