<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()