我是android新手。我们有基于java的Web服务,如Jersey,Apache Axis2等。在我的应用程序中,我从Web服务请求大量数据。
我的方案中的问题是数据库中的数据在时间轴上不断增加。要请求此批量数据,我的Web服务应满足以下要求
1)使用Webservice更快地插入或更新。
2)通过Webservice更快地获取内容。
3)可以同时处理多个请求。
4)减少对客户端的负载(解析)(android App)
我应该在项目中实施哪个框架?
答案 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服务实现无关紧要。