WSDL - 没有输入 - 最佳实践
问题描述:
我正在开发SOAP Web服务。其中一个功能是isAlive()。它没有输入参数。 WSDL的最佳实践是什么?我试过...WSDL - 没有输入 - 最佳实践
<wsdl:operation name="isAlive">
<wsdl:output message="tns1:isAliveMessage"/>
</wsdl:operation>
...但由于缺少输入而在我的一个工具中出现了分析错误。我发现了一些例子,其中定义了输入和消息并且相应的类型定义是空的,即<xsd:complexType name="somename"/>
。这是否更好?
谢谢!
答
为每个操作定义输入和输出文档是一种很好的做法,即使它们是空的。这些“空白”的操作从长远来看有一种习惯,即不要让它变得如此空洞,并且预先定义一个占位符文档类型可以让您省却麻烦。
例如,认为isAlive请求可能最终会包含您正在询问的内容的某些指示。它保持您的选项打开,并作为副作用生成有效的WSDL :)
答
你一定需要一个输入消息 - 服务器怎么能告诉你要调用什么操作。
如果您使用文档样式(您应该),输入消息应该是没有内容的单个元素。