贝利信息

什么是WADL Web应用程序描述语言

日期:2026-01-13 00:00 / 作者:幻夢星雲
WADL是一种基于XML的RESTful Web服务描述语言,用于定义资源结构、HTTP方法、请求/响应格式及参数约束,充当机器可读的API说明书。

WADL(Web Application Description Language)是一种基于 XML 的描述语言,专门用于定义 RESTful Web 服务的资源结构、HTTP 方法、请求/响应格式及参数约束。它不实现功能,而是像一份“机器可读说明书”,让客户端或工具能自动理解如何与 API 交互。

WADL 的核心定位

WADL 是 REST 架构风格下的类比 WSDL——WSDL 描述 SOAP 服务,WADL 描述基于 HTTP 的资源型服务。它强调资源(URI)、方法(GET/POST/PUT/DELETE)、表示格式(如 application/xml、application/json)和参数(query、path、form),而非远程过程调用语义。

WADL 描述的关键内容

一份典型 WADL 文件会明确说明:

WADL 的常见用途

它本身不运行也不执行,但支撑多种自动化场景:

WADL 与 WSDL 的关键区别

虽然两者都是描述性语言,但设计哲学不同: