欢迎关注Hadoop、Spark、Flink、Hive、Hbase、Flume等大数据资料分享微信公共账号:iteblog_hadoop
  1. 文章总数:961
  2. 浏览总数:11,461,286
  3. 评论:3870
  4. 分类目录:103 个
  5. 注册用户数:5832
  6. 最后更新:2018年10月17日
过往记忆博客公众号iteblog_hadoop
欢迎关注微信公众号:
iteblog_hadoop
大数据技术博客公众号bigdata_ai
大数据猿:
bigdata_ai

什么是WSDL

  Web服务描述语言(WSDL)是一种用于描述Web服务或者网络端点的基于XML的语言。WSDL协议描述了Web服务之间的额消息处理机制、Web服务的位置,以及Web服务之间的通信协议。

  WSDL与SOAP和UDDI一起工作,支持Web服务与Internet上的其他WEb服务、应用程序和设备交互作用。从本质上讲,UDDI提供了发布和定位Web服务的功能,WSDL描述了Web服务,SOAP为Web服务提供了传输信息。WSDL描述了Web服务或者在没有人工干预的情况下可以由网络上的其他服务访问的网络端点。实际上,WSDL文档对Web服务的描述很像类型库对COM对象的描述。

  SOAP和UDDI的组合提供了在Web服务之间定位、发布和发送消息的功能。如果没有WSDL,这种消息处理接口需要手动创建。例如,定位到一个股票行情服务后,必须理解方法映像信息、参数和该服务支持的协议,然后手工编写SOAP请求和响应消息。但是,每次访问新服务时,都需要人工干预,对Web服务的访问将会受挫。WSDL的魅力在于它是一种真正的平台和对象模型。他是一种XML语法,提供了在各种平台上与Web服务的接口。

  下面是一个假想的实例,演示了一个应用程序如何定位到以i个运费计算服务,然后分析WSDL并从中创建代理文件,使得应用程序能够服务该运费计算服务:

  1. 搜索听过用户所需的运费计算服务的UDDI目录。
  2. 定位到服务后,请求WSDL协定并分析出URL的位置、方法映像信息和支持的协议。
  3. 创建一个提供该信息的代理文件,SOAP请求和响应消息,以便可以访问远程服务或应用程序。

  WSDL是一种提交给W3C的规范,受到包括微软和IBM在内的许多业界领袖的支持。WSDL的基础是微软的软件定义语言(Software Definition Language,SDL)和IBM的网路访问服务规范语言(Netware Accessible Specification Language,NASSL)的组合。IBM推翻了对Apache开发NASSL的计划,以便在Java世界中有一种标准的方法来创建WSDL文档。

  WSDL跨平台可用的能力对于实现其不区分平台与对象模型在Internet上进行Web服务交互作用的承诺非常重要。

本博客文章除特别声明,全部都是原创!
转载本文请加上:转载自过往记忆(https://www.iteblog.com/)
本文链接: 【什么是WSDL】(https://www.iteblog.com/archives/311.html)
喜欢 (2)
分享 (0)
发表我的评论
取消评论

表情
本博客评论系统带有自动识别垃圾评论功能,请写一些有意义的评论,谢谢!