我是安卓新手。我们有基于 Java 的 Web 服务,例如 Jersey、Apache Axis2 ...等。在我的应用程序中,我从 Web 服务请求大量数据。
我的场景中的问题是数据库中的数据随着时间的推移不断增加。要请求此批量数据,我的 Web 服务应满足以下要求
1) 使用 Webservice 更快地插入或更新。
2) 通过 Webservice 更快地获取内容。
3) 可以同时处理多个请求。
4)减少客户端(android App)的负载(解析)
我应该在项目中实现哪个框架?
我是安卓新手。我们有基于 Java 的 Web 服务,例如 Jersey、Apache Axis2 ...等。在我的应用程序中,我从 Web 服务请求大量数据。
我的场景中的问题是数据库中的数据随着时间的推移不断增加。要请求此批量数据,我的 Web 服务应满足以下要求
1) 使用 Webservice 更快地插入或更新。
2) 通过 Webservice 更快地获取内容。
3) 可以同时处理多个请求。
4)减少客户端(android App)的负载(解析)
我应该在项目中实现哪个框架?
Jersey 和 Apache Axis 2 只是构建 Web 服务的框架。
由于 Android 通常在功率有限的手持移动设备上运行,因此需要基于 REST 的 Web 服务,而不是基于 SOAP 的服务。
背景是,SOAP 格式基于 XML,因此与 REST 服务使用的 JSON 格式相比有很多开销。因此 JSON 更容易解析,而且解析速度更快。
如果您确实计划开发基于 REST 的服务,您应该使用 Jersey。如果您想构建一个基于 SOAP 的服务,请使用 Apache Axis2 并让解析由kSOAP APIAndroid 客户端完成。
编辑:要在您的 Android 客户端上解析 JSON,请参阅本教程。
Web 服务是指 HTTP (REST) 或 XML over HTTP(RPC-XML 或 SOAP)。您的 Android 不需要知道或关心您选择哪一个。客户端无法判断它是 Java、C#、Python 还是幕后的其他任何东西。
您真正的问题是“大量数据”。如果您设计得不好,那么您选择哪种 Web 服务实现都无关紧要。