Am 03.06.2013 um 15:46 schrieb Johan Brichau <[email protected]>:

> Hi,
> 
> I have the distinguished pleasure of needing to interface with a SOAP service 
> from within Pharo Smalltalk.
> 
> Currently taking a look at SoapOpera and iWSDL projects on Squeaksource. 
> These projects seem to be unchanged since 2010 and broken in Pharo 1.4
> 
> Probably I will be spending some time to bring these to life again in current 
> Pharo, but if anyone has some better pointers to use, please let me know.
> 
Welcome to the club! 

The short version is: I use SOAP templates ! (like a lot of people out there) 

In order to use SOAP properly you need a full namespace aware xml parser, a xml 
schema parser, a WSDL parser plus code generator and the will to abuse HTTP 
completely .
Even if you build a perfect tool you'll maybe face the not so perfect responses 
from the remote side. So my strategy with SOAP since years is (advizable only 
if there isn't a huge API with a huge variance of parameters):

- Create all needed SOAP calls with any tool and snapshot them
- build a small templating tool to insert values
- send the snippet with every misguided header/setup the remote side needs to 
operate
- take the response and first thing is strip off SOAP envelope
- parse the xml and use pastell or something like that to query values to build 
objects (using it this way even has a name to make it look more professional. 
It is called document oriented SOAP :) )

Sounds hackish? Sounds stupid? Yes, you are right, it is. But it is by far less 
stupid as SOAP is.

Sorry but I had to write this :)

Norbert 



Reply via email to