我正在浏览网页,以清楚地理解WSDL和组成WSDL的元素。WSDL元素(即<code>定义、类型、端口类型、端口、消息、操作、绑定和服务</code>)是如何关联的,是否有一个图形表示?
例如,我知道如果我想描述一个服务,比如说计算器;它能做几项运算,如加、减、除和乘。
因此,我定义了portType(计算器)抽象实体,它标识了它可以执行的操作(加法、减法、除法和乘法)。然后,我可以有一个绑定元素来描述这个接口是如何在不同的具体协议(HTTP、SMTP等)上实现的。
1
2
3.
以下是我试图从中形成我的想法的网络链接。这些都很有帮助,但我正试图弄清楚WSDL组件之间的关系。
参考资料:
http://www.w3.org/TR/wsdl.html
http://msdn.microsoft.com/en-us/library/ms996486.aspx
http://khanna111.com/wordPressBlog/2013/11/21/248/
http://www.w3schools.com/webservices/ws_wsdl_documents.asp
1> So can I have 2 bindings that specify same "calculator" portTypes one using HTTP and another using SMTP?
是的。
Can a single WSDL define multiple services (say calculator, unit converter etc)?
是的,你可以。但是这两种服务都将在不同的URL上发布,那么这有什么意义呢?
2> Is there a pictorial/descriptive representation of co-relationship between the WSDL elements (definitions, types, portTypes, port, message, operation, binding and services)?
3> If my portType describes the operations involved in a service; how is it different then the service element?
我已经在这篇文章中描述了这些,你可以参考WSDL详细信息
主要内容:1. WSDL元素,2. WSDL文档结构WSDL将Web服务分解为三个特定的,可识别的元素,这些元素可以在定义后组合或重用。 可以单独定义的WSDL的三个主要元素是 - 类型 操作 绑定 WSDL文档有各种元素,但它们包含在这三个主要元素中,可以作为单独的文档开发,可以将它们组合或重用以形成完整的WSDL文件。 1. WSDL元素 WSDL文档包含以下元素 - 定义 - 它是所有WSDL文档的根元素。 它定义Web服务的名称,声明在整个
WSDL 元素定义Web服务支持的端口。 对于每个支持的协议,都有一个元素。 元素是端口的集合。 Web服务客户端可以从服务元素中学习以下内容 - 在哪里访问该服务? 通过哪个端口访问Web服务? 如何定义通信消息? 元素包含一个文档元素,用于提供人类可读的文档。 下面是示例章节中的一段代码 - 元素的绑定属性将服务的地址与Web服务中定义的绑定元素相关联。 在这个例子中,它绑定的是。
WSDL 元素通过为绑定指定单个地址来定义单个端点。 这是指定端口的语法 - 元素有两个属性:和。 属性在封闭的WSDL文档中定义的所有端口中提供唯一名称。 属性是指使用WSDL定义的链接规则进行绑定。 绑定可扩展性元素用于指定端口的地址信息。 端口不得指定多个地址。 端口不得指定除地址信息之外的任何绑定信息。 以下是示例章节中的一段代码 -
主要内容:SOAP绑定WSDL 元素提供了有关如何通过线路传输实际操作的具体细节。 绑定可以通过多种传输方式提供,包括HTTP GET,HTTP POST或SOAP。 绑定提供了有关用于传输操作的协议的具体信息。 绑定提供服务所在的信息。 对于SOAP协议,绑定是使用,表示传输是基于HTTP协议的SOAP消息。 可以为单个指定多个绑定。 绑定元素有两个属性:和属性。 在上面示例代码中,属性定义绑定的名称,属性指向绑定的
主要内容:操作模式WSDL 元素组合了多个消息()元素,以形成完整的单向或往返操作。 例如,可以将一个请求和一个响应消息组合成单个请求/响应操作。 这在SOAP服务中最常用。 可以定义多个操作。 下面是从WSDL示例章节中获取一段代码 - 下面是对上面示例代码的解释说明 - 元素定义了一个名称为的操作。 该操作由单个输入消息和一个输出消息组成。 操作模式 WSDL支持四种基本操作模式 - 1. 单向操作 该服务收到
WSDL 元素描述了Web服务生产者和消费者之间交换的数据。 每个Web服务都有两条消息:输入和输出。 输入描述Web服务的参数,输出描述Web服务的返回数据。 每条消息包含零个或多个参数,每个参数对应一个Web服务函数的参数。 每个参数与容器元素中定义的具体类型相关联。 下面是从WSDL示例章节中获取一段代码 - 这里定义了两个消息元素。 第一个表示请求消息,第二个表示响应消息。 这些消息中都包