适用于Android的Web服务的最轻量级数据方法

时间:2012-01-13 18:12:39

标签: android json web-services rest

我正在开发一款Android应用程序,该应用程序使用的Web服务有可能返回大量数据。 Web服务也将由我的团队构建,我们正在研究以最少的负载将数据传输到客户端的方法。我们已经研究过REST和SOAP,并且无法在两者之间做出决定。 JSON会是一个不错的选择吗?在某些用例中,我们可能需要获取大量数据。

如果可以避免使用SOAP,我们真的不会使用SOAP。重点是尽可能减少在Android系统上完成的工作。

有人可以帮帮我们吗?就技术范围而言,只要我们保持在JAVA范围内,我们就有充分的选择自由。

提前致谢。

编辑:不知道如何添加评论,所以我会在这里(我阅读常见问题解答,但找不到必要的部分)

您好,

首先让我为我模糊的问题陈述道歉,当我发布查询时,我实际上有点匆忙。无论如何,通过“大量数据”来回答你的问题,我的意思是,很少有大量请求(2-3,取决于用例)可能会返回大量数据,例如:如果我使用实体名称(完整或部分)进行搜索,结果(仅将是文本数据)将比使用country作为搜索参数进行搜索时要小得多,在这种情况下,它可能会返回数百个单独的结果。一个特定的搜索参数有可能返回几千行数据。我们可以控制的是返回的每一行(可以这么说)中的数据量。目前,我们正在尝试减少每行显示的项目(我们试图将其保持在5以下)。这是一个商业决策,我担心,所以如果我们坚持每行12个项目的当前情况,我们也需要为此做好准备,我担心。

1 个答案:

答案 0 :(得分:0)

你刚才所说的相当于“我无法决定无铅和15”轮胎“。

宁静的网络服务往往比肥皂轻,但两者都有用例。它们都是用于提供面向服务架构的技术。对于你的小描述,我会使用休息虽然有更多的细节可能有肥皂的情况。你说了很多数据但是这意味着许多小的请求还是一些大的请求?

您的restful Web服务可能会返回各种数据格式,例如xml,yaml和json。 Json的语法使它比xml更轻,因此这可能是一个不错的选择。这种设置的例子包括Facebook的开放图形api和drupal的服务模块。