<methodCall>
<methodName>gasell.getUserName</methodName>
<params>
<param>
<value><i4>4</i4></value>
</param>
</params>
</methodCall>
<methodResponse>
<params>
<param>
<value><string>Damien</string></value>
</param>
</params>
</methodResponse>
<message name="getUserRequest">
<part name="term" type="xs:string"/>
</message>
<message name="getUserResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="getUser">
<operation name="getUser">
<input message="getUserRequest"/>
<output message="getUserResponse"/>
</operation>
</portType>
[..]
<binding type="getUser" name="b1">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation>
<soap:operation
soapAction="http://gasell.org/getUser"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<tModel xmlns="urn:uddi-org:api" tModelKey="UUID:AAAAAAAA-AAAA-AAAA-
AAAA-AAAAAAAAAAAA">
<name>hp-com:creditcheck</name>
<description xml:lang="en">Check limit reporter</description>
<overviewDoc>
<overviewURL>http://schema.com/creditcheck.wsdl</overviewURL>
</overviewDoc>
<categoryBag>
<keyedReference
tModelKey="UUID:CD153257-086A-4237-B336-6BDCBDCC6635"
keyName="Consumer credit gathering or reporting services"
keyValue="84.14.16.01.00"/>
<keyedReference
tModelKey="UUID:C1ACF26D-9672-4404-9D70-39B756E62AB4"
keyName="types"
keyValue="wsdlSpec"/>
</categoryBag>
</tModel>
<businessService
businessKey="BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB"
serviceKey="CCCCCCCC-CCCC-CCCC-CCCC-CCCCCCCCCCCC">
<name>HPCU Credit Check</name>
<bindingTemplates>
<bindingTemplate
serviceKey="CCCCCCCC-CCCC-CCCC-CCCC-CCCCCCCCCCCC"
bindingKey="DDDDDDDD-DDDD-DDDD-DDDD-DDDDDDDDDDDD">
<accessPoint URLType="https">https://hpcu.com/creditcheck</accessPoint>
<tModelInstanceDetails>
<tModelInstanceInfo tModelKey="UUID:AAAAAAAA-AAAA-AAAA-AAAA-
AAAAAAAAAAAA"/>
<tModelInstanceDetails>
</bindingTemplate>
</bindingTemplates>
</businessService>
REST Representational State Transfer n'est pas un protocole mais un paradigme.
getUser() addUser() removeUser() updateUser() findUser()
example = new ExampleApp("gasell.org:1234")
example.getUser()
REST :
http://gasell.org/users/ http://gasell.org/users/[id] (URI unique) http://gasell.org/findUser
user = new Resource("http://gasell.org/users/001")
user.delete()