📜  WADL 和 WSDL 的区别

📅  最后修改于: 2022-05-13 01:56:52.809000             🧑  作者: Mango

WADL 和 WSDL 的区别

WADL 代表 Web 应用程序描述语言,它是一种由 XML 描述组成的机器可读语言,它基于 HTTP Web 服务。 WADL 模型资源提供服务设施和它们之间的联系。它主要是为了简化Web服务的重用以及平台与使用Web的HTTP架构的平台之间的基础关系。它促进了一个独立的平台,该平台专注于应用程序的重用,而不是在 Web 浏览器中的基本使用。 WADL 于 2009 年 8 月 31 日由 Sun 微系统提交给 WWW(万维网)联盟,目前没有标准化的计划。

WADL的主要元素:

  • 在 Web 服务中指定 W3C、XML 模式。
  • 指定 Web 服务支持的方法作为 URI 模板
  • 指定 Web 服务的请求和响应详细信息。
  • 描述了正确的 HTTP 格式,它指的是语法。

WADL 的优点:

  • WADL 的目的是定义特定的合同,例如 REST 服务。
  • SOAP 是为分布式计算环境设计的,而 REST 是为点环境设计的。 WADL 旨在简化重用并集成由多家不同公司维护的复杂企业系统。

WADL的缺点:

  • SOAP 是为分布式计算环境设计的,而 REST 是为点对点环境设计的,WADL 可用于定义 REST 服务的接口。

WSDL 代表 Web 服务描述语言。它是一种基于 XML 的定义语言,主要用于描述基于 SOAP 的 Web 服务的功能。它包含随机数量的服务。绑定公开指定协议的接口。 WSDL 内容选项卡提供有关 WSDL 文件的详细信息,这些文件是测试基于 SOAP 的服务的核心。 WSDL 最终成为提供者和消费者服务之间的一项承诺。它由 IBM 和 Microsoft 联合开发,并于 2007 年 6 月 26 日向网络世界推荐。

WSDL 的主要元素:

  • 定义在 XML 模式 Web 服务中使用的数据类型。
  • 为 Web 服务中的每个特定操作定义数据元素。
  • 操作和消息涉及不同的网页和它们提供的服务。
  • 根据 Web 服务中的端口类型定义协议和数据格式。

WSDL 的优点:

  • WSDL 与 SOAP 和 UDDI 结合使用,还提供了一种用于定义 Web 服务的系统方法。
  • 它主要用于减少访问Web服务必须的总LOC,并且可以动态更新,从而允许用户以新的模式升级。

WSDL 的缺点:

  • 禁止单模式消息传递。
  • 它不能包含多个文件,即不能包含多个 元素。
  • 它不支持输出映射。

WADL 和 WSDL 的区别:

S.NO.

WADL

WSDL

01.Web Application Description Language.Web Service Description Language.
02.XML helps in describing restful web services.XML helps in describing SOAP-based web series.  
03.A client loads a WADL file and accesses the complete functionality of the web services.A client loads the WSDL file and gets into the method web services which call the arguments and returns data type. 
04.WADL is equivalent to SOAP’s web services description language.WSDL is a machine-readable description with the current version of 2.0.
05.It is lightweight, easy to understand and write as compared to WSDL.Difficult to understand and write as compared to WADL.
06.It does not evolve binding to SMTP servers. It has a simple design.It consists of binding to STMP services. it consists of complex design.
07.It requires some simple URI template mechanism. Also, limited scope compared to WSDL.Whereas, here the users need to define the XML input message to use the URI template mechanism.  It has more range compared to WADL.
08.W3C does not recommend the WADL interface. WADL is very simple.But W3C does recommend a WSDL interface. whereas, it is more flexible than WADL.