详解XML-RPC和JAX-RPC
http://tech.ddvip.com 2007年08月06日 社区交流
内容摘要:响应也是简单的XML文件,拥有根元素,或者有或者没有子元素。这与复杂的SOAP相应对比鲜明。
原先的XML-RPC协议是由Web先锋Dave Winer于1998年在UserLand Software公司发明的。其第一个实现是在UserLand Frontier开发平台上(事实上,UserLand Software的商标就是"XML-RPC")。“在HTTP之上传输XML文本”方法的自然用途就是创建SOAP,这其中有Winer, Don Box以及其他微软公司人士的贡献。但是,SOAP由于很多对应用完全不必要得特性而变得非常重量级,所以XML-RPC还是值得注意的。
原先的XML-RPC只使用一些数据类型,并不需要名字空间。通过定义和包含其它值的类型,它获得了相当可观的灵活性。下面是一个XML-RPC说明书中的例子。它指定了示例应用程序中"getStateName"方法的输入参数。
<?xml version="1.0"?>
<methodCall>
<methodName>examples.getStateName
<params>
<param>41
</params>
</methodCall>你可能已经猜到这个标签表示4字节整数,下面是用于在标签中指定如何翻译内容的所有类型标签。如果没有使用任何标签,就认为是String值。注意,参数并没有被命名,元素的顺序只和方法参数的顺序一样。
Java Type XML tag Description
Integer or A 32 bit signed integer
Double A double precision (64bit) signed floating point number
Boolean 0 (false) or 1 (true)
String string
Date or A timestamp in the ISO8601 style but simplified
Calendar with resolution to the second.
byte[] A base-64 encoded array of bytes
Map Pair(s) of tags where the name is a string and
the value can be any other type, including
Object[] An array of objects where the elements can be any other type.
来源:TechTarget 作者:William Brogden 责编:豆豆技术应用
正在加载评论...