2008-09-17 75 views

回答

74

差异?

xml-rpc规格适用于 1页 6页。 SOAP 1.2规范将花费你 一个500页令 44页。

SOAP功能更强大,并且被软件工具供应商(MSFT .NET,Java Enterprise Edition等)所青睐。

SOAP很长一段时间(2001-2007年)被视为SOA的首选协议。 xml-rpc没有那么多。 REST是新的SOA宝贝,虽然它不是一个协议。

SOAP更详细,但功能更强大。

某些较旧的东西不支持SOAP。例如,没有经典ASP的SOAP库(我可以找到)。

SOAP在python中得不到很好的支持。在标准库中,XML-RPC在Python中有很好的支持。

SOAP支持文档级传输,而XML-RPC是更大约值转移,尽管它可以传输结构,例如结构,列表等

XM-RPC实际上是关于程序编程语言无关转印。它主要通过http/https。 SOAP消息也可以通过电子邮件发送。

xml-rpc更unixy。它可以让你简单地完成任务,并且当你知道自己在做什么时,即使在使用终端文本编辑器时,部署高质量的Web服务也是非常快速的。这样做的SOAP是一个动物园;你真的需要一个好的IDE来使其可行。

但是,如果您正在争夺财富500强IT工作,那么了解SOAP会让您的简历/简历看起来更好。

xml-rpc在非ascii字符集中存在一些问题。

编辑:只是想补充一点,XML-RPC不支持命名参数。他们必须按正确的顺序。不确定关于SOAP,但认为是。

+1

对于使用Python的SOAP,有ZSI包。这很好,但你绝对需要一个wsdl。 – edomaur 2008-10-18 07:34:06

11

上的差异有很大的文章只是为了添加到其他的答案,我会鼓励你看看SOAP和XML-RPC调用实际文本表示,可能是通过捕获一个用空灵。整体而言,“XML-RPC更简单”的论点在你看到SOAP调用是多么令人难以置信的情况下没有什么意义。许多相当流行的Web站点因为只有在人们开始广泛使用它所消耗的带宽量时才避开SOAP作为它们的API。