<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Web_Application_Description_Language</id>
	<title>Web Application Description Language - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Web_Application_Description_Language"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Web_Application_Description_Language&amp;action=history"/>
	<updated>2026-10-26T19:02:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Web_Application_Description_Language&amp;diff=4369886&amp;oldid=prev</id>
		<title>imported&gt;Suriname0: Adding local short description: &quot;Structured language for Web services&quot;, overriding Wikidata description &quot;structured language used to describe Web applications&quot;</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Web_Application_Description_Language&amp;diff=4369886&amp;oldid=prev"/>
		<updated>2025-03-27T16:22:53Z</updated>

		<summary type="html">&lt;p&gt;Adding local &lt;a href=&quot;https://en.wikipedia.org/wiki/Short_description&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Short description&quot;&gt;short description&lt;/a&gt;: &amp;quot;Structured language for Web services&amp;quot;, overriding Wikidata description &amp;quot;structured language used to describe Web applications&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Structured language for Web services}}&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Web Application Description Language&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;WADL&amp;#039;&amp;#039;&amp;#039;) is a machine-readable [[XML]] description of [[Hypertext Transfer Protocol|HTTP]]-based [[web service]]s.{{r|submission}} WADL models the resources provided by a service and the relationships between them.{{r|submission}} WADL is intended to simplify the reuse of web services that are based on the existing HTTP architecture of the Web.{{r|submission|teamcomment}} It is platform and language independent and aims to promote reuse of applications beyond the basic use in a web browser.{{r|submission}}&lt;br /&gt;
WADL was submitted to the [[World Wide Web Consortium]] by [[Sun Microsystems]] on 31 August 2009{{r|submission}}, but the consortium has no current plans to standardize it{{r|teamcomment}}. WADL is the [[REST]] equivalent of [[SOAP]]&amp;#039;s [[Web Services Description Language]]s (WSDL), which can also be used to describe [[REST]] web services.{{r|ibm_wsdl2}}&lt;br /&gt;
&lt;br /&gt;
==Format==&lt;br /&gt;
The service is described using a set of &amp;#039;&amp;#039;[[web resource|resource]]&amp;#039;&amp;#039; elements. Each resource contains &amp;#039;&amp;#039;param&amp;#039;&amp;#039; elements to describe the inputs, and &amp;#039;&amp;#039;method&amp;#039;&amp;#039; elements which describe the &amp;#039;&amp;#039;request&amp;#039;&amp;#039; and &amp;#039;&amp;#039;response&amp;#039;&amp;#039; of a resource. The &amp;#039;&amp;#039;request&amp;#039;&amp;#039; element specifies how to represent the input, what types are required and any specific HTTP headers that are required. The &amp;#039;&amp;#039;response&amp;#039;&amp;#039; describes the representation of the service&amp;#039;s response, as well as any fault information, to deal with errors.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
The following listing shows an example of a WADL description for the Yahoo News Search application.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;application xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; &lt;br /&gt;
  xsi:schemaLocation=&amp;quot;http://wadl.dev.java.net/2009/02 wadl.xsd&amp;quot; &lt;br /&gt;
  xmlns:tns=&amp;quot;urn:yahoo:yn&amp;quot; xmlns:yn=&amp;quot;urn:yahoo:yn&amp;quot; xmlns:ya=&amp;quot;urn:yahoo:api&amp;quot;&lt;br /&gt;
  xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; &lt;br /&gt;
  xmlns=&amp;quot;http://wadl.dev.java.net/2009/02&amp;quot;&amp;gt; &lt;br /&gt;
   &amp;lt;grammars&amp;gt; &lt;br /&gt;
     &amp;lt;include href=&amp;quot;NewsSearchResponse.xsd&amp;quot;/&amp;gt; &lt;br /&gt;
     &amp;lt;include href=&amp;quot;Error.xsd&amp;quot;/&amp;gt; &lt;br /&gt;
   &amp;lt;/grammars&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;resources base=&amp;quot;http://api.search.yahoo.com/NewsSearchService/V1/&amp;quot;&amp;gt; &lt;br /&gt;
     &amp;lt;resource path=&amp;quot;newsSearch&amp;quot;&amp;gt; &lt;br /&gt;
       &amp;lt;method name=&amp;quot;GET&amp;quot; id=&amp;quot;search&amp;quot;&amp;gt; &lt;br /&gt;
         &amp;lt;request&amp;gt; &lt;br /&gt;
           &amp;lt;param name=&amp;quot;appid&amp;quot; type=&amp;quot;xsd:string&amp;quot; style=&amp;quot;query&amp;quot; required=&amp;quot;true&amp;quot;/&amp;gt; &lt;br /&gt;
           &amp;lt;param name=&amp;quot;query&amp;quot; type=&amp;quot;xsd:string&amp;quot; style=&amp;quot;query&amp;quot; required=&amp;quot;true&amp;quot;/&amp;gt; &lt;br /&gt;
           &amp;lt;param name=&amp;quot;type&amp;quot; style=&amp;quot;query&amp;quot; default=&amp;quot;all&amp;quot;&amp;gt; &lt;br /&gt;
             &amp;lt;option value=&amp;quot;all&amp;quot;/&amp;gt; &lt;br /&gt;
             &amp;lt;option value=&amp;quot;any&amp;quot;/&amp;gt; &lt;br /&gt;
             &amp;lt;option value=&amp;quot;phrase&amp;quot;/&amp;gt; &lt;br /&gt;
           &amp;lt;/param&amp;gt; &lt;br /&gt;
           &amp;lt;param name=&amp;quot;results&amp;quot; style=&amp;quot;query&amp;quot; type=&amp;quot;xsd:int&amp;quot; default=&amp;quot;10&amp;quot;/&amp;gt; &lt;br /&gt;
           &amp;lt;param name=&amp;quot;start&amp;quot; style=&amp;quot;query&amp;quot; type=&amp;quot;xsd:int&amp;quot; default=&amp;quot;1&amp;quot;/&amp;gt; &lt;br /&gt;
           &amp;lt;param name=&amp;quot;sort&amp;quot; style=&amp;quot;query&amp;quot; default=&amp;quot;rank&amp;quot;&amp;gt; &lt;br /&gt;
             &amp;lt;option value=&amp;quot;rank&amp;quot;/&amp;gt; &lt;br /&gt;
             &amp;lt;option value=&amp;quot;date&amp;quot;/&amp;gt; &lt;br /&gt;
           &amp;lt;/param&amp;gt; &lt;br /&gt;
           &amp;lt;param name=&amp;quot;language&amp;quot; style=&amp;quot;query&amp;quot; type=&amp;quot;xsd:string&amp;quot;/&amp;gt; &lt;br /&gt;
         &amp;lt;/request&amp;gt; &lt;br /&gt;
         &amp;lt;response status=&amp;quot;200&amp;quot;&amp;gt; &lt;br /&gt;
           &amp;lt;representation mediaType=&amp;quot;application/xml&amp;quot; element=&amp;quot;yn:ResultSet&amp;quot;/&amp;gt; &lt;br /&gt;
         &amp;lt;/response&amp;gt; &lt;br /&gt;
         &amp;lt;response status=&amp;quot;400&amp;quot;&amp;gt; &lt;br /&gt;
           &amp;lt;representation mediaType=&amp;quot;application/xml&amp;quot; element=&amp;quot;ya:Error&amp;quot;/&amp;gt; &lt;br /&gt;
         &amp;lt;/response&amp;gt; &lt;br /&gt;
       &amp;lt;/method&amp;gt; &lt;br /&gt;
     &amp;lt;/resource&amp;gt; &lt;br /&gt;
   &amp;lt;/resources&amp;gt;&lt;br /&gt;
 &amp;lt;/application&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Generate WADL or generate code from WADL==&lt;br /&gt;
===Java===&lt;br /&gt;
There are multiple tools to generate java code from an existing WADL:&amp;lt;ref&amp;gt;[https://javaee.github.io/wadl/ github WADL project]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://cxf.apache.org Apache CXF]&amp;lt;/ref&amp;gt;&lt;br /&gt;
*[[Apache CXF]]&lt;br /&gt;
*[[Java API for RESTful Web Services]], and its reference implementation, Jersey&lt;br /&gt;
&lt;br /&gt;
===Example WADL Generated by CXF===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;app xmlns=&amp;quot;http://research.sun.com/wadl/2006/10&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;grammars&amp;gt;&lt;br /&gt;
    &amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; attributeFormDefault=&amp;quot;unqualified&amp;quot;&lt;br /&gt;
               elementFormDefault=&amp;quot;unqualified&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;appProfile&amp;quot; type=&amp;quot;appProfile&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;customerProfile&amp;quot; type=&amp;quot;customerProfile&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:complexType name=&amp;quot;customerProfile&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;accessPaymentServicesEnabled&amp;quot; type=&amp;quot;xs:boolean&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;attributes&amp;quot; nillable=&amp;quot;true&amp;quot; type=&amp;quot;attribute&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;billingType&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;defaultCurrency&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;defaultSpendingLimitCurrency&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;maximumSpendingLimit&amp;quot; type=&amp;quot;xs:double&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;minimumSpendingLimit&amp;quot; type=&amp;quot;xs:double&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;customerCategory&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;customerEnabled&amp;quot; type=&amp;quot;xs:boolean&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;customerName&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;paymentNotificationEndpointAddress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;pseCustomerId&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;resourceURL&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;settlementContractUuid&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;isSpendingLimitEnabled&amp;quot; type=&amp;quot;xs:boolean&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;abcCustomerId&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:complexType name=&amp;quot;attribute&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;key&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;value&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:complexType name=&amp;quot;appProfile&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;appEnabled&amp;quot; type=&amp;quot;xs:boolean&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;appName&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;appPassword&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;appUserName&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;appUuid&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;attributes&amp;quot; nillable=&amp;quot;true&amp;quot; type=&amp;quot;attribute&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;description&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;customerName&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;resourceURL&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;serviceContractName&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;abcAppId&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
  &amp;lt;/grammars&amp;gt;&lt;br /&gt;
  &amp;lt;resources base=&amp;quot;http://mpsamara-mobl-vm1:9078/customermanagement/v1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;resource path=&amp;quot;/customers&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;resource path=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;DELETE&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;GET&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&lt;br /&gt;
            &amp;lt;param name=&amp;quot;page&amp;quot; style=&amp;quot;query&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;param name=&amp;quot;partialCustomerName&amp;quot; style=&amp;quot;query&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;PUT&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
      &amp;lt;resource path=&amp;quot;/{customerUserName}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;DELETE&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
      &amp;lt;resource path=&amp;quot;/{customerUserName}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;customerUserName&amp;quot; style=&amp;quot;template&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;GET&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
      &amp;lt;resource path=&amp;quot;/{customerUserName}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;PUT&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
      &amp;lt;resource path=&amp;quot;/{customerUserName}/apps&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;DELETE&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
      &amp;lt;resource path=&amp;quot;/{customerUserName}/apps&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;customerUserName&amp;quot; style=&amp;quot;template&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;GET&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&lt;br /&gt;
            &amp;lt;param name=&amp;quot;page&amp;quot; style=&amp;quot;query&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
      &amp;lt;resource path=&amp;quot;/{customerUserName}/apps&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;PUT&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
      &amp;lt;resource path=&amp;quot;/{customerUserName}/apps/{appName}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;DELETE&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
      &amp;lt;resource path=&amp;quot;/{customerUserName}/apps/{appName}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;customerUserName&amp;quot; style=&amp;quot;template&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;param name=&amp;quot;appName&amp;quot; style=&amp;quot;template&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;GET&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
      &amp;lt;resource path=&amp;quot;/{customerUserName}/apps/{appName}&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;method name=&amp;quot;PUT&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;request&amp;gt;&amp;lt;/request&amp;gt;&lt;br /&gt;
          &amp;lt;response&amp;gt;&lt;br /&gt;
            &amp;lt;representation mediaType=&amp;quot;app/json&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/response&amp;gt;&lt;br /&gt;
        &amp;lt;/method&amp;gt;&lt;br /&gt;
      &amp;lt;/resource&amp;gt;&lt;br /&gt;
    &amp;lt;/resource&amp;gt;&lt;br /&gt;
  &amp;lt;/resources&amp;gt;&lt;br /&gt;
&amp;lt;/app&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Overview of RESTful API Description Languages]]&lt;br /&gt;
* [[OpenAPI Specification]] (Swagger)&lt;br /&gt;
* [[RAML (software)]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|refs=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;submission&amp;quot;&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
 |title      = Web Application Description Language: W3C Member Submission 31 August 2009&lt;br /&gt;
 |author     = Sun Microsystems&lt;br /&gt;
 |author-link     = Sun Microsystems&lt;br /&gt;
 |date       = 31 August 2009&lt;br /&gt;
 |publisher  = [[World Wide Web Consortium]]&lt;br /&gt;
 |accessdate = 12 August 2012&lt;br /&gt;
 |url        = http://www.w3.org/Submission/wadl/&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;teamcomment&amp;quot;&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
 |title      = Team Comment on the &amp;quot;Web Application Description Language&amp;quot; Submission&lt;br /&gt;
 |author     = World Wide Web Consortium&lt;br /&gt;
 |author-link     = World Wide Web Consortium&lt;br /&gt;
 |date       = 14 October 2009&lt;br /&gt;
 |publisher  = [[World Wide Web Consortium]]&lt;br /&gt;
 |accessdate = 12 August 2012&lt;br /&gt;
 |url        = http://www.w3.org/Submission/2009/03/Comment&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ibm_wsdl2&amp;quot;&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
 |title      = Describe REST Web services with WSDL 2.0: A how-to guide&lt;br /&gt;
 |author     = Lawrence Mandel&lt;br /&gt;
 |date       = 29 May 2008&lt;br /&gt;
 |publisher  = [[IBM]]&lt;br /&gt;
 |accessdate = 12 August 2012&lt;br /&gt;
 |url        = http://www.ibm.com/developerworks/webservices/library/ws-restwsdl/&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://github.com/javaee/wadl WADL home page on github]&lt;br /&gt;
*[http://java.net/projects/wadl/sources/svn/content/trunk/www/wadl20090202.pdf Current specification for WADL]&lt;br /&gt;
*{{cite web |last1=Carlyle |first1=Benjamin |title=WADL for REST-style SOA |url=http://soundadvice.id.au/blog/2009/08/31/ |website=soundadvice.id.au |access-date=9 September 2021 |format=2009-08-31}}&lt;br /&gt;
[[Category:Web services]]&lt;br /&gt;
[[Category:XML]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Suriname0</name></author>
	</entry>
</feed>