WSDL(描述Web服务的XML格式)

WSDL(Web服务描述语言,Web Services Description Language)是为描述Web服务发布的XML格式。W3C组织(World Wide Web Consortium)没有批准1.1版的WSDL,当前的WSDL版本是2.0,是W3C的推荐标准(recommendation)(一种官方标准),并将被W3C组织批准为正式标准。

简介

WSDL(Web服务描述语言,Web Services Description Language)是为描述Web服务发布的XML格式。W3C组织(World Wide Web Consortium)没有批准1.1版的WSDL,当前的WSDL版本是2.0,是W3C的推荐标准(recommendation)(一种官方标准),并将被W3C组织批准为正式标准。/n

在诸多技术文献中通常将Web服务描述语言简写为WSDL,读音通常发为:"wiz-dəl"。/n

WSDL描述Web服务的公共接口。这是一个基于XML的关于如何与Web服务通讯和使用的服务描述;也就是描述与目录中列出的Web服务进行交互时需要绑定的协议和信息格式。通常采用抽象语言描述该服务支持的操作和信息,使用的时候再将实际的网络协议和信息格式绑定给该服务。

组成

WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。

历史

在2001年3月,WSDL 1.1被IBM、微软作为一个W3C纪录(W3C note)提交到有关XML协议的W3C XML活动,用于描述网络服务。(W3C纪录仅供讨论。一项W3C纪录的发布并不代表它已被W3C或W3C团队亦或任何W3C成员认可。)在2002年7月,W3C发布了第一个WSDL 1.2工作草案。

2000年以后,人们普遍认识到基于公共——专有互联网之上的电子商务具有极大的发展潜力,因此需要创建一套全新的基于互联网的开放通信框架,以满足企业对电子商务中各分立系统之间通信的要求。于是,人们提出了Web服务的概念,希望通过将企业对外服务封装为基于统一标准的Web服务,实现异构系统之间的简单交互。这一时期,出现了三个著名的Web服务标准和规范:/n

简单对象访问协议(Simple Object Access Protocal,SOAP)/n

Web服务描述语言(Web Services Description Language,WSDL)/n

通用服务发现和集成协议(Universal Discovery Description and Integration,UUDI)/n

这三个标准可谓Web服务三剑客,极大地推动了Web服务的普及和发展。短短几年之间,互联网上出现了大量的Web服务,越来越多的网站和公司将其对外服务或业务接口封装成Web服务,有力地推动了电子商务和互联网的发展。Web服务也是互联网Web 2.0时代的一项重要特征。

元素

WSDL元素基于XML语法描述了与服务进行交互的基本元素:/n

Type(消息类型):数据类型定义的容器,它使用某种类型系统(如XSD)。/n

Message(消息):通信数据的抽象类型化定义,它由一个或者多个part组成。/n

Part:消息参数/n

Operation(操作):对服务所支持的操作进行抽象描述,WSDL定义了四种操作:1.单向(one-way):端点接受信息;2.请求-响应(request-response):端点接受消息,然后发送相关消息;3.要求-响应(solicit-response):端点发送消息,然后接受相关消息;4.通知(notification):端点发送消息。/n

Port Type(端口类型):特定端口类型的具体协议和数据格式规范。/n

Binding:特定端口类型的具体协议和数据格式规范。/n

Port:定义为绑定和网络地址组合的单个端点。/n

Service:相关端口的集合,包括其关联的接口、操作、消息等。

原创文章,作者:来自网友投稿,如若转载,请注明出处:https://www.ladyww.cn/article/20230420147647.html