详解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    责编:豆豆技术应用

正在加载评论...