1

我是安卓新手。我们有基于 Java 的 Web 服务,例如 Jersey、Apache Axis2 ...等。在我的应用程序中,我从 Web 服务请求大量数据。

我的场景中的问题是数据库中的数据随着时间的推移不断增加。要请求此批量数据,我的 Web 服务应满足以下要求

1) 使用 Webservice 更快地插入或更新。

2) 通过 Webservice 更快地获取内容。

3) 可以同时处理多个请求。

4)减少客户端(android App)的负载(解析)

我应该在项目中实现哪个框架?

4

2 回答 2

3

Jersey 和 Apache Axis 2 只是构建 Web 服务的框架。

由于 Android 通常在功率有限的手持移动设备上运行,因此需要基于 REST 的 Web 服务,而不是基于 SOAP 的服务。

背景是,SOAP 格式基于 XML,因此与 REST 服务使用的 JSON 格式相比有很多开销。因此 JSON 更容易解析,而且解析速度更快。

如果您确实计划开发基于 REST 的服务,您应该使用 Jersey。如果您想构建一个基于 SOAP 的服务,请使用 Apache Axis2 并让解析由kSOAP APIAndroid 客户端完成。

编辑:要在您的 Android 客户端上解析 JSON,请参阅本教程

于 2013-09-13T10:58:35.567 回答
1

Web 服务是指 HTTP (REST) 或 XML over HTTP(RPC-XML 或 SOAP)。您的 Android 不需要知道或关心您选择哪一个。客户端无法判断它是 Java、C#、Python 还是幕后的其他任何东西。

您真正的问题是“大量数据”。如果您设计得不好,那么您选择哪种 Web 服务实现都无关紧要。

于 2013-09-13T10:58:39.633 回答