WADL, was für Web Application Description Language steht, ist eine XML-basierte, maschinenlesbare Beschreibung der Fähigkeiten einer Webanwendung. Es wurde entwickelt, um HTTP-basierte Webanwendungen in einer Weise zu beschreiben, die der Art und Weise ähnelt, wie WSDL (Web Services Description Language) SOAP-basierte Webdienste beschreibt. Der Hauptzweck von WADL besteht darin, Tools und Clients die automatische Entdeckung und Interaktion mit den Ressourcen, Methoden (wie GET, POST, PUT, DELETE), Parametern und Medientypen zu ermöglichen, die von einem RESTful Webdienst unterstützt werden. Es bietet einen standardisierten Vertrag für den Dienst, der URIs, Anforderungsformate, Antwortformate und Fehlerbedingungen detailliert beschreibt. Obwohl WADL ein früher Versuch war, die Dokumentation von REST-APIs zu standardisieren, wurde es in Bezug auf Popularität und Akzeptanz weitgehend durch die OpenAPI Specification (OAS) ersetzt, die häufig mithilfe von YAML- oder JSON-Formaten (wie Swagger) dokumentiert wird. Dennoch bleiben WADL-Dateien relevant für die Beschreibung älterer oder spezifischer Java-basierter RESTful-Dienste, insbesondere solcher, die mit Frameworks wie JAX-RS erstellt wurden.