什么是WSDL技术?

日期: 2008-01-20 作者:Anne Thomas Manes翻译:王云辉 来源:TechTarget中国 英文

问:WSDL运用在什么地方?为什么?我对WSDL技术不熟悉,想知道为什么以及什么时候要应用它?   答:WSDL对你的服务提供了全面性的技术描述。它描述了该服务做些什么(操作和消息格式),怎样与之交互(约束和协议)以及服务位于何处(端点URL)。如果你提供此服务,你应该经常WSDL来描述这项服务。如果你正在使用服务,你应该利用WSDL来构建你的客户端应用程序。

  WSDL是机器可阅读的,所以你可以编译WSDL来生成Client Stub和Server Skeleton。许多SOAP结构也提供一种通过基于代码的服务接口(Java或.NET)或者服务实现类型的工具来生成WSDL。如果你是第一次学……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

问:WSDL运用在什么地方?为什么?我对WSDL技术不熟悉,想知道为什么以及什么时候要应用它?

  答:WSDL对你的服务提供了全面性的技术描述。它描述了该服务做些什么(操作和消息格式),怎样与之交互(约束和协议)以及服务位于何处(端点URL)。如果你提供此服务,你应该经常WSDL来描述这项服务。如果你正在使用服务,你应该利用WSDL来构建你的客户端应用程序。

  WSDL是机器可阅读的,所以你可以编译WSDL来生成Client Stub和Server Skeleton。许多SOAP结构也提供一种通过基于代码的服务接口(Java或.NET)或者服务实现类型的工具来生成WSDL。如果你是第一次学习WSDL,这些WSDL的源程序对你都有帮助,不过随着你对该技术越来越熟悉,应该转向WSDL优先的开发方法。由代码生成的WSDL常会产生互操作性的问题,尤其是应用程序使用的是某特定的语言类型。生成的WSDL还会导致特定服务的Schema类型大量增加,而采用SOA的最初目的之一就是为了减少公司的类型数目。

  假设你使用的是WSDL 1.1,一个WSDL文档包含五个部分:

  类型(Types):使用XML Schema类型系统,本部分定义了服务使用的数据结构
  消息(Message) :定义用于特定输入、输出或错误消息(每条消息指向类型部分中的一个结构)的数据结构
  端口类型(portType):从逻辑角度定义服务接口:定义一系列操作(方法),并为每一项操作定义了用于进行交流的输入、输出以及错误消息(每项操作指向消息部分描述的消息)
  约束(Binding):定义抽象服务接口如何具体转变为具体的格式和协议(这项约束指向端口类型规定的逻辑接口)
  服务(Service):定义为服务提供特定约束的访问点的物理端点(服务端口指向约束)

  WSDL 2.0对这一模型进行了一些更改。“消息”部分没有了,“端口类型”部分更名为“接口”。接口定义了输入,输出,以及错误消息,并且直接指向Schema数据结构。

  WSDL 2.0依然十分前沿,目前只有少数的SOAP结构支持它。

相关推荐

  • 联合创新,携手共赢 华为与Commvault签署全球合作联盟协议

    【中国,上海,2015年9月19日】在2015年华为云计算大会上,全球领先的信息与通信解决方案供应商华为与美国知名的数据管理软件及相关服务主要供应商Commvault签署全球合作联盟协议。基于合作协议,双方将会加大投入数据中心备份解决方案在云化环境下的“可服务化”技术研究 。Commvault公司全球业务发展副总裁Andreas May、华为IT数据中心解决方案总裁马力出席签约仪式。

  • API设计:如何正确开发应用程序接口

    在交互组件化软件的世界里,没有比让组件之间以及组件与移动设备和浏览器之间进行连接的应用程序接口(API)更重要的东西了。

  • REST vs. SOAP:如何挑选最好的Web服务

    在应用没有任何服务器端的组件情况下,有没有可能直接通过我的应用数据库直接使用这些Web服务?

  • BEST:SOAP/XML和REST的替代方案

    虽然拥有大量的机架服务器,以及大量软件开发人员的组织,基于web和集成服务的SOAP和REST很适合他们,但也会出现问题。