WSDL 是什么

WSDL 指网络服务描述语言 (Web Services Description Language)。 是一种使用 XML 编写的文档。这种文档可描述某个 Web service。它可规定服务的位置,以及此服务提供的操作(或方法)。

为什么采用 WSDL?

Internet 协议这样的标准,是由某个机构强加给人们的吗?还是因为人们认识到,遵循这些标准带来的好处远远超过付出的代价而主动接受?有很多标准提出之后最终都没有获得成功。有时候,即使通过法律或政府规定来强制执行,这些标准也没有得到推广,Ada 编程语言就是一个例子。

我认为,一项标准被广泛接受一定是因为遵循它能带来好处。以铁路服务为例,不同公司修建的铁轨要能够相互衔接,或者来自不同公司的产品要能够配合使用才行得通。有一些厂商已经联合起来,要将 SOAP 变成一种标准。Web 服务说明语言 (WSDL) 为 Web 服务提供商和用户提供了一种方便的协作方式,使 SOAP 的好处更加明显。使各个公司修建的铁轨能够衔接很简单:这些公司只需约定两根铁轨之间的距离即可。而对于 Web 服务则要复杂得多。首先,我们必须约定用于指定接口的标准格式。

有反对意见认为,SOAP 并不真正需要接口说明语言。如果 SOAP 是仅为传输内容而制定的标准,那么它需要一种语言来说明这些内容。SOAP 消息确实携带类型信息,所以 SOAP 允许动态决定类型。但是,除非知道函数的名称以及参数的数量和类型,否则我们并不能正确地调用函数。没有 WSDL,您可以根据文档(这必须有才行)或者通过检查线路消息来判断调用语法。这两种方式都涉及人工操作,因此这个过程就有可能出错。而使用 WSDL,我能够以真正独立于语言和平台的方式,为 Web 服务自动生成代理。就像 IDL 文件对于 COM 和 CORBA 一样,WSDL 文件是客户端和服务器之间的合约。

请注意,尽管 WSDL 被设计成可以表达与非 SOAP 协议的绑定,我们这里主要考虑的是其与 HTTP 上的 SOAP 相关的情况。另外,虽然 SOAP 现在主要用于进行远程过程或函数调用,但是 WSDL 还允许以 SOAP 传输文档规范。WSDL 1.1 已经作为草案提交到 W3C。请参阅 http://www.w3.org/TR/wsdl.html(英文)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值