XML-RPC是什么东西?

XML-RPC是什么东西?
在Java的世界里,我们听说了JAX-RPC其实就是XML-RPC的一个Java的实现方法。Apache也有相应的xmlrpc实现 – ws-xmlrpc。还有基于kxml上的kxmlrpc
简单的说Web Service就是http+xml,http说明他的传输媒介,xml则是传输协议的格式。所以我们有时候会说Webservice有两种:SOAP和XML-RPC.
这两者都不和任何一种语言或者服务器有关系,你完全可以用不同的服务器端和客户端实现。区别仅仅在于:
SOAP是一个完整的XML DOCUMENT,也是为什么有的人说SOAP是Document Style.有WSDL来作为描述语言,同时又完备的对象xml映射的定义。而XMLRPC则是XML但未必是一个完备的DOCUEMNT,他的主要目标就是 – 简单。可以看看他的spec

所以这么看Webservice不是什么神乎其神的东西,可以说涉及到http和xml的远程调用都可以称作Webservice。当然有可能你没有使用SOAP和XML-RPC而发明了自己的协议。但,它仍然是Webservice。

–2009-3-3
在web端xml有可能被json取代哟。json的表达更简单(不过有人觉得有点抽象),而且现在也有xml->json的工具。看得出来在轻量级的web调用上,json会携手php, “ajax”s的各种框架成为主流。

Comments are closed.