Web Application Description Language (WADL) este o descriere XML care poate fi citită de mașină pentru aplicațiile web HTTP (de obicei , servicii web REST ). Analog de WSDL pentru SOAP.
WADL modelează resursele oferite de un serviciu și relațiile dintre acestea. WADL a fost propus ca standard W3C de Sun Microsystems în august 2009, dar consorțiul nu are planuri pentru el și WADL nu a fost încă adoptat pe scară largă.
Exemplu de descriere pentru serviciul Yahoo News Search
<application xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://wadl.dev.java.net/2009/02 wadl.xsd" xmlns:tns = "urn:yahoo:yn" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" xmlns:yn= "urn:yahoo:yn" xmlns:ya= "urn:yahoo:api" xmlns = "http://wadl.dev.java.net/2009/02" > <grammars> <include href= "NewsSearchResponse.xsd" /> <include href= "Error.xsd" /> </grammars> <resources base= "http://api.search.yahoo.com/NewsSearchService/V1/" > <resource path= "newsSearch" > <method name= "GET" id= "search" > <request> <param name = "appid" type= "xsd:string" style= "query" required= "true" /> <param name= "query" type= "xsd:string" style= "query" required= "true" /> < param name= "tip" stil= "interogare" implicit= "toate" > <option value= "all" /> <option value= "any" /> <option value= "frază" /> </param> <param name= "rezultate" style= "query" type= "xsd:int" default= "10" /> <param name= "start" style= "query" type= "xsd:int" default= "1" /> <param name= "sort" style= "query" default= "rank" > <option value= "rank" /> <option value= "date" /> </param> <param name= "language" style= " query" type= "xsd:string" /> </request> <response status= "200" > <representation mediaType= "application/xml" element= "yn:ResultSet" /> </response> <response status= " 400" > <representation mediaType= "application/xml" element= "ya:Error" /> </response> </method> </resource> </reso urces> </application>