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

Ane*_*arg 6 mobile android soap web-services


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

我想知道什么是最佳做法:

  • 更多数量的Web服务调用在每个SOAP消息调用中获取更少的数据.
    要么
  • 我在一个Web服务调用中获取所有数据,但随后SOAP消息的长度会很长.

    单个soap消息中的大量数据不会为移动订户创建数据连接问题.

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

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

And*_*ies 1

我们谈论的是哪种尺寸响应 - 最小/最大/典型?

这个问题没有简单的答案,因为它取决于触发 Web 服务请求的原因,例如它是否响应用户操作、定时等。

延迟是移动网络的杀手之一(比低带宽更重要),因此理论上您应该以最少的请求数量为目标。

但...

如果您不需要数据,那么提出大量请求是没有意义的。

我的猜测是,您将不得不使用不同的响应大小进行测试才能找到最佳点。

另外,不要忘记在请求中允许 gzip/deflate 并压缩来自服务器的响应。

如果可能的话,我还会采用 RESTful 方法并确保 GET 响应可缓存