So, I'm an IT guy, not CS. I write code, but I am by no means a coder. My work is mostly in scripting, infrastructure, planning, logistics, etc...
For SOAP web services (WSDLs and all that), what platforms do you proper CS guys prefer? I basically just need to expose some server-side functionality to an application that has no other interface than this. (Otherwise, I would have used simpler means). I'm using ZSI in python right now, and it works well enough, but it's hardly robust, and most of the documentation I've found is fairly dated.
I'm not beholden to Python: that was just the quickest way to get an interface up for my developers to start testing with. Should I use .NET or Java? The latter, at least, seems to have a more well documented suite for this sort of thing.
Comments
Surprisingly enough, the easiest time I ever had with SOAP was when the server side was .NET and the client side was PHP. All I had to do was create a SoapClient and pass it the WSDL. After that it "just worked". The SoapClient object provided all the API calls in the WSDL, and they all worked. I had to do some processing on the output, of course, but that's what glue programming is all about.
But yeah, from what I remember in college it's .NET or Java. Anything else for server side is probably gonna be pulling teeth.
Server side is more of a bitch, I'm finding. At least Eclipse has a tool that will make a properly formed WSDL. ZSI has a tool (wsdl2py) that will take that wsdl, validate it, and then create the stubs for a server and client. It just feels so hacked together they way I'm doing it. 99% of the examples on the Internet are for clients, and I have a feeling that the people who write servers are the same people who don't bother documenting things for the public eye. ^_~
.NET is where you want to be if you have to serve compliant SOAP with WSDL files.