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实现时,是否还可以使用其他三种样式?
答案 0 :(得分:0)
我找到了interesting article that compares five different styles的WSDL。
似乎前两个Axis样式(RPC和文档)被WSDL“正式”支持,第三个(包装)可能是“一种通常称为文档/文字包装模式的模式”,似乎也有效。