我的公司使用XML-RPC已经有一段时间了,但最近我想知道 XML-RPC 与纯 XML 相比有什么好处。首先,这是可怕的“肥胖”,请考虑:
<struct>
<member>
<name>ROOM_ID</name>
<value>
<int>1</int>
</value>
</member>
<member>
<name>CODE</name>
<value>
<string>MR-101</string>
</value>
</member>
<member>
<name>NAME</name>
<value>
<string>Math Room</string>
</value>
</member>
<member>
<name>CAPACITY</name>
<value>
<int>30</int>
</value>
</member>
</struct>
与此相比:
<room><ROOM_ID>1</ROOM_ID><CODE>MR-101</CODE>
<NAME>Math Room</NAME><CAPACITY>30</CAPACITY></room>
甚至这样:
<room ROOM_ID=1 CODE=MR-101 NAME=”Math Room” CAPACITY=30 />
其次,XML-RPC 似乎相当普遍但不是很普遍,而且我对 C++ 和 PHP 对它的支持印象不深。我在两种语言中尝试过的所有库都遇到了问题。
第三,在我看来,我可以像使用 XML-RPC 一样轻松地使用纯 XML 进行远程过程调用。{(9/9/2009):每种语言都有用于将语言级对象序列化为 XML 的库。XML 和 XML-RPC 都需要定义应用程序级别的模式,例如,字段应该如何拼写,但都不需要定义任何额外的模式。许多人使用纯 XML 进行 RPC 调用。}
那么 XML-RPC 的附加值是什么?