WADL, acronimo di Web Application Description Language, è una descrizione basata su XML leggibile dalle macchine delle funzionalità di un'applicazione web. È progettato per descrivere applicazioni web basate su HTTP in modo simile a come il WSDL (Web Services Description Language) descrive i servizi web basati su SOAP. Lo scopo principale di WADL è consentire a strumenti e client di scoprire e interagire automaticamente con le risorse, i metodi (come GET, POST, PUT, DELETE), i parametri e i tipi di media supportati da un servizio web RESTful. Fornisce un contratto standardizzato per il servizio, dettagliando URI, formati di richiesta, formati di risposta e condizioni di errore. Sebbene WADL sia stato un primo tentativo di standardizzare la documentazione delle API REST, è stato in gran parte superato in popolarità e adozione dalla OpenAPI Specification (OAS), spesso documentata utilizzando formati YAML o JSON (come Swagger). Tuttavia, i file WADL rimangono rilevanti per descrivere servizi RESTful basati su Java più datati o specifici, in particolare quelli costruiti utilizzando framework come JAX-RS.