返回首页
当前位置: 主页 > 编程语言 > XML教程 >

WSDL-<portType>元素

时间:2020-07-28 11:00来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥

所述<的portType>元素组合多个消息元素,以形成一个完整的单向或往返操作。

例如,<portType>可以将一个请求和一个响应消息组合为一个请求/响应操作。这是SOAP服务中最常用的。portType可以定义多个操作。

让我们从WSDL示例章节中获取一段代码-

<portType name = "Hello_PortType">
   <operation name = "sayHello">
      <input message = "tns:SayHelloRequest"/>
      <output message = "tns:SayHelloResponse"/>
   </operation>
</portType>
  • portType元素定义一个称为sayHello的单个操作

  • 该操作由一个输入消息SayHelloRequest和一个

  • 输出消息SayHelloResponse

操作方式

WSDL支持四种基本操作模式-

单程

该服务收到一条消息。因此,该操作只有一个输入元素。单向操作的语法是-

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

请求-响应

该服务接收消息并发送响应。因此,该操作具有一个输入元素,然后是一个输出元素。为了封装错误,还可以指定一个可选的故障元素。请求-响应操作的语法是-

<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>

征求回应

该服务发送消息并接收响应。因此,该操作具有一个输出元素,然后是一个输入元素。为了封装错误,还可以指定一个可选的故障元素。请求响应操作的语法为-

<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>

通知

该服务发送一条消息。因此,该操作只有一个输出元素。以下是通知操作的语法-

<wsdl:definitions .... >
   <wsdl:portType .... > *
      <wsdl:operation name = "nmtoken">
         <wsdl:output name = "nmtoken"? message = "qname"/>
      </wsdl:operation>
   </wsdl:portType>
</wsdl:definitions>
------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • WSDL-<binding>元素

    所述 结合 元素提供关于如何具体细节 的portType 操作实际上将通过线路进行传输。 可...

  • WSDL-<portType>元素

    所述 的portType 元素组合多个消息元素,以形成一个完整的单向或往返操作。 例如, po...

  • WSDL-<message>元素

    所述 消息 元素描述web服务供应商和消费者之间进行交换的数据。 每个Web服务都有两条...

  • WSDL-<definition>元素

    所述 定义 元素必须是所有WSDL文档的根元素。 它定义了Web服务的名称。 这是上一章中...

  • WSDL-示例

    下面给出的是一个WSDL文件,用于演示一个简单的WSDL程序。 让我们假设该服务提供了一...

  • WSDL-简介

    WSDL代表Web服务描述语言。 这是描述Web服务的标准格式。 WSDL由Microsoft和IBM联合开...

猜你感兴趣