WADL, que significa Web Application Description Language, es una descripción basada en XML legible por máquina de las capacidades de una aplicación web. Está diseñado para describir aplicaciones web basadas en HTTP de una manera similar a como WSDL (Web Services Description Language) describe los servicios web basados en SOAP. El propósito principal de WADL es permitir que las herramientas y los clientes descubran e interactúen automáticamente con los recursos, métodos (como GET, POST, PUT, DELETE), parámetros y tipos de medios admitidos por un servicio web RESTful. Proporciona un contrato estandarizado para el servicio, detallando URI, formatos de solicitud, formatos de respuesta y condiciones de error. Aunque WADL fue un intento inicial de estandarizar la documentación de API REST, ha sido superado en gran medida en popularidad y adopción por la especificación OpenAPI (OAS), a menudo documentada mediante formatos YAML o JSON (como Swagger). Sin embargo, los archivos WADL siguen siendo relevantes para describir servicios RESTful basados en Java más antiguos o específicos, particularmente aquellos creados con marcos como JAX-RS.