SOAP frustrations

Christopher Browne cbbrowne at acm.org
Thu Oct 17 13:01:06 EDT 2002


A long time ago, in a galaxy far, far away, Andrew Dalke <adalke at mindspring.com> wrote:
> I know little about "SOAP concepts."  I want to do RPC.  I want
> a list of arguments and I want to return a simple data structure.
> I asked about XML-RPC.  No one said they wanted to run an XML-RPC
> client if SOAP is functionally equivalent.  No one mentioned any
> other API besides SOAP they wanted to use.  Yes, I could also
> consider CORBA and DCOM, but I don't know how to layer those on
> top of a web server, so setting up a new server would call for more
> complicated administration.

If you want to do RPC, I'd suggest that XML-RPC probably /is/ a better
option than SOAP.

- XML-RPC is much simpler than SOAP.

- You can "stack" RPC requests together into one request, with the
  result that, with a little planning, it can be /fabulously/ more
  efficient than SOAP.

- There are much more mature and complete implementations of XML-RPC
  for Python than there are SOAP implementations.

- There more than likely never will be a "mature and complete" SOAP
  implementation for Python because the express intent of SOAP is
  to provide a framework for great gobs of "layered standards," many
  of which likely require pretty proprietary stuff that likely won't
  get provided in Python.  (Think:  VeriSign crypto tools that you
  /must/ get from VeriSign that they only deploy in Java.)

There are decent XML-RPC implementations everywhere; they're merely
"less buzzword compliant" because the big marketing organizations
(IBM, Microsoft, VeriSign, Sun, ...) are much more interested in
getting you to pay $20K a pop for the software licenses required for
their full scale SOAP environments...  (I'm making up the $20K figure.
So sue me.)
-- 
(concatenate 'string "aa454" "@freenet.carleton.ca")
http://cbbrowne.com/info/
You should talk to the DOCTOR.



More information about the Python-list mailing list