WADL, que significa Web Application Description Language, é uma descrição baseada em XML, legível por máquina, das capacidades de uma aplicação web. Foi projetada para descrever aplicações web baseadas em HTTP de uma maneira semelhante à forma como a WSDL (Web Services Description Language) descreve serviços web baseados em SOAP. O objetivo principal da WADL é permitir que ferramentas e clientes descubram e interajam automaticamente com os recursos, métodos (como GET, POST, PUT, DELETE), parâmetros e tipos de mídia suportados por um serviço web RESTful. Ela fornece um contrato padronizado para o serviço, detalhando URIs, formatos de solicitação, formatos de resposta e condições de erro. Embora a WADL tenha sido uma tentativa inicial de padronizar a documentação de APIs REST, ela foi amplamente superada em popularidade e adoção pela OpenAPI Specification (OAS), frequentemente documentada usando formatos YAML ou JSON (como o Swagger). No entanto, os arquivos WADL permanecem relevantes para descrever serviços RESTful mais antigos ou específicos baseados em Java, particularmente aqueles construídos usando frameworks como JAX-RS.