How much pain did it cause you? The SOAP protocol is a bit wobbly, and I'm especially interested to hear from people using non .Net languages. How easy is it in Java? or Python? Do Perl libraries prefer subtly different SOAP envelopes to those beloved by Rails? Is it even worth attempting in c++? How many different SOAP libraries are there in Javascript? etc etc etc
Let me explain myself: I'm thinking (in a mostly academic, navel-gazing kind of way) about writing an online app, with a SOAP interface (all you REST and JSON devotees calm down, this is just an exercise, think of SOAP as a client must-have, it might be stupid but there's no changing it). If I implement it in .Net, and provide a nice WSDL, will it really be easy for anyone in any language to consume?
I've written and consumed SOAP web services using .NET, and as long as there's a valid WSDL document, it's a doddle.
I've also tried to consume (allegedly) SOAP web services without a WSDL from a client who'd written SOAP libraries themselves, and it was a living hell, to the point that I created my own web service with the same function signature, just to get a WSDL to use, and when that didn't work we went back to the supplier, who re-wrote the whole thing from scratch (using standard Java libraries we suspect) and provided a WSDL, it was then a doddle!
So, if I was to write a service in ASP.Net, throw it live and provide the WSDL meta data, could I then sit back and market it, or would I have teething problems from my consumers?
(or should I just can it and use JSON / REST in the first place!)