【问题标题】:WSDL - no input - best practiceWSDL - 无输入 - 最佳实践
【发布时间】:2009-07-10 10:05:47
【问题描述】:

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

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

...但是由于缺少输入,我的一个工具出现了解析错误。我发现了几个示例,其中定义了输入和消息,并且相应的类型定义为空,即&lt;xsd:complexType name="somename"/&gt;。这样更好吗?

谢谢!

【问题讨论】:

    标签: soap wsdl


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-09
        • 1970-01-01
        • 2013-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多