在Android应用程序中实现基于Java的Web服务

时间:2013-09-13 10:53:16

标签: java android performance web-services

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

我的方案中的问题是数据库中的数据在时间轴上不断增加。要请求此批量数据,我的Web服务应满足以下要求

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

如果您确实计划开发基于REST的服务,则应使用Jersey。如果要构建基于SOAP的服务,请使用Apache Axis2并让解析由Android客户端上的kSOAP API完成。

编辑:要解析Android客户端上的JSON,请参阅this tutorial

答案 1 :(得分:1)

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

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