WADL,即 Web 应用程序描述语言(Web Application Description Language),是一种基于 XML 的、机器可读的 Web 应用程序能力描述文件。它的设计目的是以类似于 WSDL(Web 服务描述语言)描述基于 SOAP 的 Web 服务的方式,来描述基于 HTTP 的 Web 应用程序。WADL 的主要目的是允许工具和客户端自动发现并与 RESTful Web 服务支持的资源、方法(如 GET、POST、PUT、DELETE)、参数和媒体类型进行交互。它为服务提供了一个标准化的契约,详细说明了 URI、请求格式、响应格式和错误条件。尽管 WADL 是标准化 REST API 文档的早期尝试,但它在流行度和采用方面在很大程度上已被 OpenAPI 规范(OAS)所取代,OAS 通常使用 YAML 或 JSON 格式(如 Swagger)进行文档编写。然而,WADL 文件在描述较旧的或特定的基于 Java 的 RESTful 服务(特别是使用 JAX-RS 等框架构建的服务)时仍然具有相关性。