[1] WADL models the resources provided by a service and the relationships between them.
[1][2] It is platform and language independent and aims to promote reuse of applications beyond the basic use in a web browser.
WADL is the REST equivalent of SOAP's Web Services Description Languages (WSDL), which can also be used to describe REST web services.
The following listing shows an example of a WADL description for the Yahoo News Search application.
There are multiple tools to generate java code from an existing WADL:[4][5]