我从来没有真正理解为什么一个Web服务实现者会选择一个。 XML-RPC通常在旧系统中找到吗?任何帮助理解这将非常感谢。
差异?
xml-rpc规范适合1页6页。 SOAP 1.2规范将花费你500页的令44页。
SOAP是更强大的,并且是软件工具供应商(MSFT .NET,Java企业版,这样的事情)更喜欢。
SOAP是很长一段时间(2001-2007ish),被视为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服务也非常快。这样做是一个动物园;你真的需要一个好的IDE,使其可行。
但是,如果你正在争取一个财富500强的IT工作,那么知道SOAP会在你的简历/简历上看起来更好。
xml-rpc有一些与非ascii字符集的问题。