• WSDL


    WSDL全称Web Service Description Language,即“WEB服务描述语言”,是专用于描述和定位Web服务的一种协议和语言。

    WSDL为Web Service的提供商和用户推出了方便的协调工作的方法。使用WSDL使得Web Service可以跨语言和跨平台的实现。

    1.结构

      抽象定义
        Types :独立与机器和语言的类型定义
        Messages : 包括函数参数(输入与输出分开)或文档描述
        PortTypes : 引用消息部分中消息定义来描述函数签名(操作名、输入参数、输出参数)

      具体定义
        Bindings : PortTypes部分的每一操作在此绑定实现
        Services : 确定每一绑定的端口地址

            注意,文档之中可能只有一个Types栏,或根本没有。所有其他的栏可以只有零元素、单元素或是多元素。WSDL的列表要求所有的栏以固定的顺序出现: import, types, message, portType, binding, service。所有的抽象可以是单独存在于别的文件中,也可以从主文档中导入。

    WSDL(Web Service Description Language)Web服务器描述语言是用XML文档来描述Web服务的标准,是Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性:
    ·服务做些什么——服务所提供的操作(方法)

    ·如何访问服务——和服务交互的数据格式以及必要协议

    ·服务位于何处——协议相关的地址,如URL

    WSDL文档以端口集合的形式来描述Web服务,WSDL 服务描述包含对一组操作和消息的一个抽象定义,绑定到这些操作和消息的一个具体协议,和这个绑定的一个网络端点规范。WSDL 文档被分为两种类型:服务接口(service interface )和 服务实现(service implementations),文档基本结构框架如下:

     

    服务接口文档中的主要元素作用分别为:

    types:定义了Web服务使用的所有数据类型集合,可被元素的各消息部件所引用。它使用某种类型系统(一般地使用XML Schema中的类型系统)。

    -

    message:通信消息数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的数据结构。

    operation:对服务中所支持操作的抽象描述。一般单个operation描述了一个访问入口的请求/响应消息对。

    portType:对于某个访问入口点类型所支持操作的抽象集合。这些操作可以由一个或多个服务访问点来支持。

    binding:包含了如何将抽象接口的元素(portType)转变为具体表示的细节,具体表示也就是指特定的数据格式和协议的结合;特定端口类型的具体协议和数据格式规范的绑定。

    port:定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。

    service:这是一个粗糙命名的元素,代表端口的集合;相关服务访问点的集合。

      可见,portType(与message和type元素的细节相结合)描述了Web服务是什么,binding元素描述了如何使用Web服务,port及service元素描述了Web服务的位置。

    关于WSDL的详细内容可参考:http://www.w3.org/TR/wsdl

    meil

    我来自:向东博客
  • 相关阅读:
    利用 socket 发送 get/post 请求
    图解SQL的Join
    6大主流开源SQL引擎总结,遥遥领先的是谁?
    JavaScript工具库之Lodash
    Node.js面试题之2017
    实用的 JavaScript 调试小技巧
    5 个技巧避免不必要的浏览器兼容性问题
    在 Node.js 中引入模块:你所需要知道的一切都在这里
    一行神奇的 javascript 代码
    webGL动画
  • 原文地址:https://www.cnblogs.com/pokay/p/1433169.html
Copyright © 2020-2023  润新知