24

在 Web 服务基础方面,我听说过“SOAP”和“KSOAP”。

  • 什么是 SOAP 和 KSOAP?
  • 它们之间有什么区别?
  • 为什么我应该使用一个而不是另一个?
4

2 回答 2

33

SOAP - SOAP 是一种 XML 词汇表,用于描述分布式组件之间的消息传递和远程过程调用。任何适用于 Internet 的现代语言都可能同时支持 XML 和 HTTP。

KSOAP - KSOAP 是基于 kXML 的 SOAP API,其中 kXML 是基于 Java 的轻量级 XML 解析器,旨在在有限的嵌入式系统(例如个人移动设备)上运行。它是一个拉式解析器,这意味着它会一次读取一点文档

因此,KSOAP 是专门为处理移动设备等小型嵌入式设备而设计或开发的。


SOAP -大多数企业级 SOAP 工具包通常依赖使用 Web 服务描述语言 (WSDL) 生成的代理对象来进行函数调用。如果服务具有已发布的描述并且当工具包需要实例化几个不同的客户端和传输对象时,这将很有用。

KSOAP - 虽然 kSOAP 不支持 WSDL,但它确实使调用服务相对轻松。只需要两个对象:SOAPObject 和 Http-Transport。

结论- SOAP 可能是一个非常复杂的探索领域,尤其是用于在不同系统、语言和工具包之间传输数据的 XML 机制。无线世界需要小而强大的工具。幸运的是,当谈到 SOAP 时,kSOAP 工具包不仅提供了小尺寸和强大的功能,而且还为开发人员提供了相对简单和易于使用的功能。使用 kSOAP,开发人员可以在非常短的时间内开发复杂的 SOAP Web 服务客户端。

于 2011-09-15T05:35:29.850 回答
8

KSOAP 是“适用于 Android 平台的轻量级和高效的 SOAP 库”。
SOAP 是一种用于构建 Web 服务的协议,它定义了一种用于交换使用 XML 作为基础的消息的格式。

你不能用一个代替另一个,因为它们是两个不同的东西:第一个是使用协议所必需的库,第二个是第一个使用的协议。

于 2011-09-15T04:33:50.520 回答