Axis / SOAP服务样式和互操作性

时间:2010-03-25 02:30:24

标签: web-services soap wsdl axis

  

Axis有四种“服务风格”。

     

RPC服务使用SOAP RPC约定,以及SOAP“section 5”编码。

     

文档服务不使用任何编码(因此特别是,您不会在线上看到multiref对象序列化或SOAP样式数组),但DO仍然执行XML< - > Java数据绑定。

     

包装服务就像文档服务一样,除了将整个SOAP主体绑定到一个大结构中之外,它们将它“解包”到单个参数中。

     

消息服务在SOAP Envelope中接收和返回任意XML,而不进行任何类型映射/数据绑定。如果要使用传入和传出SOAP信封的原始XML,请编写消息服务。

因此,如果我使用除第一个选项(SOAP RPC第5节)之外的任何其他内容,这会如何影响互操作性?如果有人说他们想要一个SOAP服务(包括WSDL),这是否意味着需要SOAP RPC约定?当另一端没有用Axis实现时,是否还可以使用其他三种样式?

1 个答案:

答案 0 :(得分:0)

我找到了interesting article that compares five different styles的WSDL。

似乎前两个Axis样式(RPC和文档)被WSDL“正式”支持,第三个(包装)可能是“一种通常称为文档/文字包装模式的模式”,似乎也有效。