This specification describes the Web Application Description Language (WADL). WADL is designed to
provide a machine process-able description of HTTP-based Web applications.
1.1 Web Applications
For the purposes of this specification, a Web application is defined as a HTTP-based application whose
interactions are amenable to machine processing. While many existing Web sites are examples of HTTPbased
applications, a large number of those require human cognitive function for successful non-brittle1 use.
Typically Web applications:
• Are based on existing Web architecture and infrastructure
• Are platform and programming language independent
• Promote re-use of the application beyond the browser
• Enable composition with other Web or desktop applications