Web Application Description Language

Web Application Description Language

The Web Application Description Language (WADL) is an XML-based file format that provides a machine-readable description of HTTP-based web applications. These applications are typically REST web services.

The purpose of WADL is to allow services on the internet to be described in a machine processable way, to make it easier to create Web 2.0 style applications and create a dynamic way of creating and configuring services. Prior to this, it was necessary to go to an existing web service, study it and write the application manually. WADL can be thought of as the Web 2.0 equivalent of Web Services Description Language - the XML based language for describing Web Services.

WADL is intended for applications that are based on the existing architecture of the Web. Like WSDL, it is platform and language independent, and aims to promote re-use of applications beyond the basic use in a web browser. WADL models the resources provided by a service, and the relationships between them.

The service is described using a set of "resource" elements. Each of these contains "param" elements to describe the inputs, and "method" elements which describe the "request" and "response" of a resource. The "request" element specifies how to represent the input, what types are required and any specific HTTP headers that are required. The "response" describes the representation of the service's response, as well as any fault information, to deal with errors.

WADL is not yet widely supported. It has the advantage over the more complicated WSDL in that it does not impose any further level of abstraction on the service description; however, as tools become available for application development with WADL, it is likely they will include ways of automatically generating WADL, and this risks imposing an RPC style on it, going against the intended simplicity of WADL.

External links

* [https://wadl.dev.java.net WADL home page java.net]
* [https://wadl.dev.java.net/wadl20061109.pdf Current specification for WADL]
* [http://bitworking.org/news/193/Do-we-need-WADL Do we need WADL?] blog post by Joe Gregorio


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Web Application Description Language — Die Web Application Description Language (WADL) ist ein XML basiertes Dateiformat, das HTTP basierte Anwendungen beschreibt, wie sie vorwiegend im WWW und in Intranets vorkommen. WADL unterstützt dabei vor allem die Beschreibung von REST… …   Deutsch Wikipedia

  • Web Service Description Language — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/genre fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Web Services Description Language …   Deutsch Wikipedia

  • Web Services Description Language — Vorlage:Infobox Dateiformat/Wartung/MagischeZahl fehltVorlage:Infobox Dateiformat/Wartung/Art fehltVorlage:Infobox Dateiformat/Wartung/Website fehlt Web Services Description Language …   Deutsch Wikipedia

  • Web Services Description Language — Infobox file format name = Web Services Description Language icon = logo = extension = .wsdl mime = application/wsdl+xml type code = uniform type = magic = owner = [http://www.w3.org/ World Wide Web Consortium] genre = contained by = XML… …   Wikipedia

  • Web application — For applications accessed through the web that are executed client side, see Rich Internet application. Google Calendar is a contact and time management web application offered by Google …   Wikipedia

  • Distributed Application Specification Language — The DASL Programming Language (Distributed Application Specification Language) is a high level, strongly typed programming language originally developed at Sun Microsystems Laboratories between 1999 and 2003 as part of the Ace Project. The goals… …   Wikipedia

  • Extensible Application Markup Language — XAML XAML est un langage déclaratif développé pour les besoins du nouveau système d exploitation de Microsoft, Windows Vista. Prononcé Zammel, ces initiales correspondent à eXtensible Application Markup Language. Ce langage créé initialement pour …   Wikipédia en Français

  • Extensible Application markup language — XAML XAML est un langage déclaratif développé pour les besoins du nouveau système d exploitation de Microsoft, Windows Vista. Prononcé Zammel, ces initiales correspondent à eXtensible Application Markup Language. Ce langage créé initialement pour …   Wikipédia en Français

  • Extensible Forms Description Language — Infobox file format name = Extensible Forms Description Language extension = .xfdl mime = application/xml, text/xml (deprecated) type code = uniform type = public.xml magic = owner = [http://www.w3.org/ World Wide Web Consortium] genre = Markup… …   Wikipedia

  • SOAP Service Description Language — Infobox file format name = SOAP Service Description Language icon = logo = extension = .ssdl mime = application/ssdl+xml type code = uniform type = magic = owner = [http://www.ssdl.org/overview.html ssdl.org] genre = contained by = XML container… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”