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

我正在设计一个通过SOAP消息获取服务器数据的移动应用程序.
我想知道什么是最佳做法:

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

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

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

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

最佳答案
我们谈论的是什么样的大小响应 – 最小/最大/典型?

这个问题没有简单的答案,因为它取决于什么触发了网络服务请求,例如它是为了响应用户操作,定时等.

延迟是移动网络上的杀手之一(比低带宽更重要)所以理论上你应该针对最少数量的请求.

但…

如果您不需要数据,则无需进行大量请求.

我的猜测是你将不得不测试不同的响应大小来找到最佳位置.

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

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

转载注明原文:android – 哪个更好?单个Soap消息中的大量Web服务调用(SOAP消息)或大量数据? - 代码日志