加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

WSDL <portType>元素分析

发布时间:2023-09-25 11:47:08 所属栏目:教程 来源:
导读:WSDL <portType>元素组合了多个消息(<message>)元素,以形成完整的单向或往返操作。

下面是从WSDL示例章节中获取一段代码 -
<portType name = Hello_PortType>
<operation name = sayHello>
<input m
WSDL <portType>元素组合了多个消息(<message>)元素,以形成完整的单向或往返操作。

下面是从WSDL示例章节中获取一段代码 -
<portType name = Hello_PortType>
   <operation name = sayHello>
      <input message = tns:SayHelloRequest/>
      <output message = tns:SayHelloResponse/>
   </operation>
</portType>

下面是对上面示例代码的解释说明 -
portType元素定义了一个名称为sayHello的操作。
该操作由单个输入消息SayHelloRequest和一个输出消息SayHelloResponse组成。

操作模式
WSDL支持四种基本操作模式 -
1. 单向操作
该服务收到一条消息。 因此,操作具有单个input元素。 单向操作的语法是 -

<wsdl:deFinitions .... > 
   <wsdl:portType .... > *
      <wsdl:operation name = nmtoken>
         <wsdl:input name = nmtoken? message = qname/>
      </wsdl:operation>
   </wsdl:portType >
</wsdl:deFinitions>

2. 请求 - 响应
该服务接收消息并发送响应。 因此,操作有一个input元素,后跟一个output元素。 要封装错误,还可以指定可选的fault元素。 请求-响应操作的语法是 -

<wsdl:deFinitions .... >
   <wsdl:portType .... > *
      <wsdl:operation name = nmtoken parameterOrder = nmtokens>
         <wsdl:input name = nmtoken? message = qname/>
         <wsdl:output name = nmtoken? message = qname/>
         <wsdl:fault name = nmtoken message = qname/>*
      </wsdl:operation>
   </wsdl:portType>
</wsdl:deFinitions>

3. 询问 - 响应
该服务发送消息并接收响应。 因此,操作有一个output元素,后跟一个input元素。 要封装错误,还可以指定可选的fault元素。 询问响应操作的语法是 -

<wsdl:deFinitions .... >
   <wsdl:portType .... > *
      <wsdl:operation name = nmtoken parameterOrder = nmtokens>
         <wsdl:output name = nmtoken? message = qname/>
         <wsdl:input name = nmtoken? message = qname/>
         <wsdl:fault name = nmtoken message = qname/>*
      </wsdl:operation>
   </wsdl:portType >
</wsdl:deFinitions>

4. 通知
该服务发送一条消息。 因此,操作具有单个input元素。 以下是通知操作的语法 -

<wsdl:deFinitions .... >
   <wsdl:portType .... > *
      <wsdl:operation name = nmtoken>
         <wsdl:output name = nmtoken? message = qname/>
      </wsdl:operation>
   </wsdl:portType>
</wsdl:deFinitions>
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章