`

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
分享到:
评论

相关推荐

    Web Service描述语言 WSDL 详解.pdf

    WSDL之所以重要,是因为它解决了在网络环境中发现、描述和调用服务的一系列问题。在没有WSDL的情况下,服务的调用者需要手动解析服务提供商的文档,以了解如何构造请求和处理响应。这一过程不仅费时费力,还容易出错...

    Web Service描述语言 WSDL 详解

    Web Service描述语言 WSDL 详解

    Web Service描述语言 WSDL 详解(转)

    **Web Service描述语言(WSDL)详解** Web Service描述语言(WSDL)是一种XML格式的规范,用于描述网络服务,特别是Web服务。WSDL文件定义了服务的位置、使用的消息协议以及如何调用这些服务。它是Web服务接口的...

    Web Service 解读天气预报WSDL获取天气程序

    在这个特定的项目中,我们关注的是如何使用Web Service来获取天气预报信息,特别是通过解析WSDL(Web Services Description Language)文件。WSDL是一种XML格式,用于定义服务的位置、接口以及如何调用这些服务。 ...

    Web Service描述语言 WSDL 详解.doc

    Web Service描述语言(WSDL,Web Service Description Language)是一种基于XML的规范,用于定义Web服务的接口和通信细节。WSDL文件是Web服务的核心组成部分,它允许服务提供者明确地描述服务的功能、如何访问这些...

    利用Zend Studio for Eclipse生成wsdl文件,php调用web service

    WSDL(Web Services Description Language)文件是XML格式,用于描述Web Service接口、操作和消息结构。 2. **Zend Studio for Eclipse**:这是一款强大的PHP集成开发环境,支持Web Service的创建、调试和管理。在...

    WSDL生成Web Service java客户端

    本教程将围绕“WSDL生成Web Service java客户端”这一主题,详细介绍如何利用WSDL文件创建Java客户端来调用Web服务。 首先,WSDL文件是一种XML格式的文档,它描述了一个Web服务的接口,包括服务提供的操作、消息...

    Java6开发的web service,发布https的wsdl地址

    本篇文章将深入探讨使用Java6开发支持HTTPS的Web Service,以及如何发布其WSDL(Web Service Description Language)地址。 首先,让我们了解Web Service的基本概念。Web服务是一种基于网络的、平台无关的接口,它...

    wsdl first开发web service(maven插件自动生成代码)

    “WSDL First开发Web Service (Maven插件自动生成代码)” 主要涉及的是基于Web Service的开发方法,其中WSDL First是指先定义服务接口的Web Services Description Language(WSDL)文档,然后根据该文档自动生成...

    WSDL文件简介-本文介绍了如何编写一个简单的WSDL文件,并根据WSDL文件编写服务器端和客户端代码,并发布Web Service服务的过程

    本文将详细介绍如何编写一个简单的 WSDL 文件,以及如何根据该 WSDL 文件来编写服务器端与客户端的代码,并最终实现 Web Service 的发布过程。 ### WSDL 文件概述 WSDL 文件分为两个主要版本:WSDL 1.1 和 WSDL ...

    Web+Service学习SOAP协议简介WSDL简介

    Web Service 学习 SOAP 协议简介 WSDL 简介 Web Service 概述 Web Service 是一种软件系统,旨在支持跨网络的机器间相互操作交互。它通常被定义为一组模块化的 API,可以通过网络进行调用,以执行远程系统的请求...

    C#Web Service C#Web Service C#Web Service

    5. **消费服务**:客户端可以通过WSDL(Web Service Description Language)文件了解服务的接口和方法。在C#中,可以使用`svcutil.exe`工具生成代理类,或者直接在项目中添加服务引用,自动创建代理类。 ```csharp ...

Global site tag (gtag.js) - Google Analytics