[jdev] In-Band RPC and SOAP discovery

Peter Saint-Andre stpeter at stpeter.im
Thu May 22 10:24:40 CDT 2008

On 05/22/2008 7:25 AM, Jonathan Dickinson wrote:
> Hey all,
> What are the options here?
> One potentially elegant solution would be (for XMPP-RPC):
> C:
> <iq type='get'
>     from='requester at company-b.com/jrpc-client'
>     to='responder at company-a.com/jrpc-server'
>     id='disco1'>
>   <query xmlns='http://jabber.org/protocol/disco#info'/>
> </iq>
> S:
> <iq type='result'
>     to='requester at company-b.com/jrpc-client'
>     from='responder at company-a.com/jrpc-server'
>     id='disco1'>
>   <query xmlns='http://jabber.org/protocol/disco#info'>
>     <identity category='automation' type='rpc'/>
>     <feature var='jabber:iq:rpc'/>
>     <identity category='automation' type='jabber:iq:rpc' />
>     <feature var='http://www.mycompany.org/xml-rpc/example.ConvertCurrency.php' />

What exactly does that identify? Is that a *feature* or a *service*?

If it's a service, it's better to identify it via disco#items or even
XEP-0215 as Maciek notes, because the service is external to the XMPP


> <wsdl:definitions name='SomeService'
>   targetNamespace='http://www.myserver.org/soap/someservice'
>   xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' />




Six of one, half a dozen of the other. :)

I'm not a huge WSDL fan, but what you've described will work, I think.


Peter Saint-Andre

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 7338 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://mail.jabber.org/pipermail/jdev/attachments/20080522/574f1eb2/attachment-0002.bin>

More information about the JDev mailing list