`

web service 之 WSDL(二)

 
阅读更多

web service 之  WSDL(二)

 

几张图理解WSDL

 

下面的所有图都来自《web服务原理与技术》一书

 

一 、WSDL控制服务请求者和服务提供者之间的交互


 

 

1、WSDL 两个箭头分别指向 服务提供者和服务请求者

     WSDL是一个约定,服务提供者要按照约定实现服务,服务请求者要按照约定来请求服务。

 

2、服务提供者一个黑箭头指向WSDL

     服务端负责提供WSDL文件

 

3、WSDL黑箭头指向SOAP报文

      WSDL描述怎样把数据绑定到SOAP报文,WSDL定义和SOAP的关联

 

4、SOAP连接

      SOAP连接服务请求者和服务提供者

 

5、 SAOP 和 WSDL 都是xml格式

 

6、左上角 的地址、操作、数据 

       WSDL会指定web  service实际的调用地址,会描述web 提供哪些操作(方法)以及

       数据传递格式
 

二、使用WSDL元素 定义端点



 

1、一个PortType相当于一个java的接口,每个operation相当于接口定义的一个方法,

      每个message相当于每个方法的参数,message可以由多少个part构成

 

2、binding指定PortType和SOAP如何关联

 

3、一个service可以定义多个prot ,一个port对应一个binding,这里指明了

     web service的实际访问地址--web 服务的实现的地址。

    binding是指明消息如何以SOAP方式传输,port指定接受请求的地址

 

 

三、service连接服务接口定义和服务实现


1、portType部分相当于定义接口,binding定义传输对应关系,port指明服务实现地址
 

四、请求者和服务之间进行交互

 


 

1、客户端和服务交互是发送和接受SOAP信封

 

2、信封里的消息格式在wsdl定义

 

3、请求发送的目的地--就是WSDL中service部分定义的port

 

4、服务可以理解为客户端可以访问的端口的集合

 

5、绑定指定了如何使用一个具体的协议来调用操作--实际就是如何传递方法名、参数值


 

五、WSDL连接web service 的抽象层和实现层


 

1、PortType 部分 相当于定义java的接口,是抽象的描述

 

2、service部分说明接口对应的实现在哪里,如何访问

      bingding指明如何传值

 

 

  • 大小: 43.1 KB
  • 大小: 67 KB
  • 大小: 10.4 KB
  • 大小: 105.2 KB
  • 大小: 74.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics