KSOAP2和Retrofit2之间的差异,以与Android通信



我想使用Android应用程序传递并从Web服务中获取数据,我拥有该WebService的wsdl。因此,我可以将哪一个用于数据操作ksoap2retrofit 2,这更好。如果我使用其中之一,则需要其他需要。

这取决于您的服务所编写的体系结构。改造用于REST服务,其中KSOAP用于肥皂服务。

休息与肥皂肥皂和RESTFUL Web服务之间存在显着差异。下面的子弹根据个人经验分解了每个Web服务的功能。

休息

RESTFUL Web服务无状态。您可以通过重新启动服务器并检查交互是否生存来测试此情况。对于大多数服务器,RESTFUL Web服务通过HTTP GET方法提供了良好的缓存基础架构。如果服务返回的信息不经常更改并且不是动态的,则可以提高性能。服务生产者和消费者必须了解所传递的上下文和内容,因为没有标准的规则来描述REST Web服务界面。REST可用于限制性的设备(例如移动设备),其其他参数的开销较小(例如,标题)。REST服务易于与现有网站集成,并与XML暴露,因此HTML页面可以轻松消耗。几乎不需要重构现有的站点体系结构。因此,开发人员更有生产力,因为他们不需要从头开始重写所有内容。相反,他们只需要添加现有功能即可。与肥皂相比,基于REST的实现很简单。

soap

Web服务描述语言(WSDL)描述了一组常见的规则,以定义服务的消息,绑定,操作和位置。WSDL类似于定义服务提供的接口的合同。与REST服务设计相比,SOAP所需的管道代码少(例如,交易,安全,协调,寻址和信任)。大多数现实世界的应用程序并不简单,并且支持复杂操作,这些操作需要维护对话状态和上下文信息。使用SOAP方法,开发人员无需将管道代码写入应用程序层。肥皂Web服务(例如JAX-WS)对于异步处理和调用非常有用。SOAP支持几种协议和技术,包括WSDL,XSD和WS-Addressing。通过数据库存储的过程食用Web服务,允许用户直接使用来自不同来源的信息更新数据库。用户还可以定期安排工作,以在数据库中定期更新数据。

有关更多详细信息,请访问以下链接:

http://searchmicroservices.techtarget.com/tip/rest-vs-vs-soap-choosing-the-best-best-web-service

改造,Android和Java的类型安全http客户端

改造可用于消费任何类型的Web服务,无论是休息还是肥皂,尽管通常用于REST API。我对肥皂标准不太了解,但是您肯定可以使用Raturofit进行肥皂。

https://github.com/asanchezyu/retrofitsoapsample

相关内容

最新更新