android - 哪个更好?大量 Web 服务调用(SOAP 消息)或单个 Soap 消息中的大量数据?

标签 android web-services soap mobile


我正在设计一个通过 SOAP 消息获取服务器数据的移动应用程序。

我想知道什么是最佳实践:

  • 更多网络服务调用在每个 SOAP 消息调用中获取更少数据。
    或者
  • 我在单个 Web 服务调用中获取所有数据,但 SOAP 消息的长度会很大。

    单个 soap 消息中的大量数据不会为移动用户造成数据连接问题。

    在特定年份的申请中,我必须获得所有汽车制造商的名称以及每个制造商的所有汽车的型号名称。我有两个计划:
  • 当用户选择年份时,我会发送一个网络服务来获取所有数据。
  • 当用户选择年份时,我会得到制造商的名称,然后当用户选择制造商时,我会得到该制造商的所有型号。
    请告诉我应该采取哪种方法,请帮忙。

*PS:*用户可以拥有很多车辆,如果我使用第二种方法,那么将为每辆车调用 Web 服务。

最佳答案

几点

  1. 正如在尽可能使用 JSON 而不是 SOAP 的评论中指出的那样,SOAP 的重量非常重,目前不推荐使用。(查看 Google 和其他公司公开的所有端点 - 其中大部分使用 JSON )

  2. 如果 xml 大小变得太大(超过几千字节),最好进行多次调用而不是在内存中加载一个大对象。

关于android - 哪个更好?大量 Web 服务调用(SOAP 消息)或单个 Soap 消息中的大量数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8308992/

相关文章:

Android 平滑滚动到底部

android - KSOAP2 java.lang.RuntimeException : Cannot serialize 错误

java - 判断远程主机是否可达的最快方法

java - 通过套接字发送 XMLEncoded SOAP 请求导致无法创建信封

c# - 重命名文档工作区

java - 如何解决android中的java.lang.NoClassDefFoundError?

android - 如何在没有 Activity 的情况下获取 android Assets

java - Soap:如何验证空元素

android - 如何在android中动态启动和完成progressBar

带有 .NET 数据库的 Java Web 应用程序