WADL

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 30 september 2015; kontroller kräver 3 redigeringar .

Web Application Description Language (WADL)  är en maskinläsbar XML - beskrivning för HTTP - webbapplikationer (vanligtvis REST -webbtjänster ). Analog av WSDL för SOAP.

WADL modellerar resurserna som tillhandahålls av en tjänst och relationerna mellan dem. WADL föreslogs som en W3C-standard av Sun Microsystems i augusti 2009, men konsortiet har inga planer på det och WADL har ännu inte antagits allmänt.

Exempel

Beskrivningsexempel för Yahoo News Search-tjänst

<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= "type" style= "query" default= "alla" > <option value= "alla" /> <option value= "alla" /> <option value= "fras" /> </param> <param name= "results" 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>

Se även

Länkar