WSDL - 没有输入 - 最佳实践

Jör*_*örg 11 soap wsdl

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

<wsdl:operation name="isAlive">
    <wsdl:output message="tns1:isAliveMessage"/>
</wsdl:operation>
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Mar*_*wis 6

您肯定需要一条输入消息 - 服务器如何告诉您要调用的操作.

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


ska*_*man 1

为每个操作定义输入和输出文档是一种很好的做法,即使它们最终是空的。从长远来看,这些“空”操作往往会变得不那么空,并且预先定义占位符文档类型可以节省您的麻烦。

例如,考虑到 isAlive 请求最终可能包含您所询问的内容的一些指示。它使您的选择保持开放,并且作为副作用生成有效的 WSDL :)