WADL是一种基于XML的RESTful Web服务描述语言,用于定义资源结构、HTTP方法、请求/响应格式及参数约束,充当机器可读的API说明书。
WADL(Web Application Description Language)是一种基于 XML 的描述语言,专门用于定义 RESTful Web 服务的资源结构、HTTP 方法、请求/响应格式及参数约束。它不实现功能,而是像一份“机器可读说明书”,让客户端或工具能自动理解如何与 API 交互。
WADL 是 REST 架构风格下的类比 WSDL——WSDL 描述 SOAP 服务,WADL 描述基于 HTTP 的资源型服务。它强调资源(URI)、方法(GET/POST/PUT/DELETE)、表示格式(如 application/xml、application/json)和参数(query、path、form),而非远程过程调用语义。
一份典型 WADL 文件会明确说明:
/us
ers/{id})200 OK → application/json)它本身不运行也不执行,但支撑多种自动化场景:
/application.wadl)虽然两者都是描述性语言,但设计哲学不同:
中声明 mediaType;