我从来没有真正理解为什么Web服务实现者会选择一个。 XML-RPC通常在旧系统中找到?任何帮助理解这将不胜感激。XML-RPC和SOAP有什么区别?
回答
差异?
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,但认为是。
上的差异有很大的文章只是为了添加到其他的答案,我会鼓励你看看SOAP和XML-RPC调用实际文本表示,可能是通过捕获一个用空灵。整体而言,“XML-RPC更简单”的论点在你看到SOAP调用是多么令人难以置信的情况下没有什么意义。许多相当流行的Web站点因为只有在人们开始广泛使用它所消耗的带宽量时才避开SOAP作为它们的API。
- 1. jira SOAP和XMLRPC
- 2. 有什么区别`和$(Bash中有什么区别?
- 3. ==和===有什么区别?
- 4. ==和===有什么区别?
- 5. 有什么区别? :和||
- 6. ==和===有什么区别?
- 7. '=='和'==='有什么区别?
- 8. `&`和`ref`有什么区别?
- 9. 有什么区别:。!和:r!?
- 10. | 0和~~有什么区别?
- 11. Appender和〜有什么区别?
- 12. 休息,宁静和基于soap的webservice有什么区别?
- 13. xtype和别名有什么区别?
- 14. 有什么区别
- 15. 有什么区别
- 16. 有什么区别?
- 17. 有什么区别?
- 18. 有什么区别?
- 19. 有什么区别
- 20. 有什么区别?
- 21. 有什么区别?
- 22. 有什么区别
- 23. 有什么区别
- 24. Microsoft.AspNet.WebApi.OData和Microsoft.Data.OData和Microsoft.AspNet.OData有什么区别?
- 25. Viterbi CYK和Probabilistic CYK算法有什么区别,有什么区别吗?
- 26. HTTP servlet和SOAP over HTTP之间的区别是什么?
- 27. Erlang的Ports和RPC有什么区别?
- 28. debug.write和Trace.write有什么区别?
- 29. LocalContainerEntityManagerFactoryBean和LocalEntityManagerFactoryBean有什么区别?
- 30. 数组和ArrayList有什么区别?
对于使用Python的SOAP,有ZSI包。这很好,但你绝对需要一个wsdl。 – edomaur 2008-10-18 07:34:06