WSDL - 没有输入 - 最佳实践

问题描述:

我正在开发SOAP Web服务。其中一个功能是isAlive()。它没有输入参数。 WSDL的最佳实践是什么?我试过...WSDL - 没有输入 - 最佳实践

<wsdl:operation name="isAlive"> 
    <wsdl:output message="tns1:isAliveMessage"/> 
</wsdl:operation> 

...但由于缺少输入而在我的一个工具中出现了分析错误。我发现了一些例子,其中定义了输入和消息并且相应的类型定义是空的,即<xsd:complexType name="somename"/>。这是否更好?

谢谢!

为每个操作定义输入和输出文档是一种很好的做法,即使它们是空的。这些“空白”的操作从长远来看有一种习惯,即不要让它变得如此空洞,并且预先定义一个占位符文档类型可以让您省却麻烦。

例如,认为isAlive请求可能最终会包含您正在询问的内容的某些指示。它保持您的选项打开,并作为副作用生成有效的WSDL :)

你一定需要一个输入消息 - 服务器怎么能告诉你要调用什么操作。

如果您使用文档样式(您应该),输入消息应该是没有内容的单个元素。