WADL, qui signifie Web Application Description Language, est une description basée sur XML, lisible par machine, des capacités d'une application web. Il est conçu pour décrire les applications web basées sur HTTP d'une manière similaire à la façon dont WSDL (Web Services Description Language) décrit les services web basés sur SOAP. L'objectif principal de WADL est de permettre aux outils et aux clients de découvrir et d'interagir automatiquement avec les ressources, les méthodes (telles que GET, POST, PUT, DELETE), les paramètres et les types de médias pris en charge par un service web RESTful. Il fournit un contrat standardisé pour le service, détaillant les URI, les formats de requête, les formats de réponse et les conditions d'erreur. Bien que WADL ait été une première tentative de standardisation de la documentation des API REST, il a été largement supplanté en popularité et en adoption par l'OpenAPI Specification (OAS), souvent documentée en utilisant des formats YAML ou JSON (comme Swagger). Cependant, les fichiers WADL restent pertinents pour décrire des services RESTful plus anciens ou spécifiques basés sur Java, en particulier ceux construits à l'aide de frameworks comme JAX-RS.