I’ve been managing a web services group for a while now, and I still note this perception that web services are this mysterious SOA technology that is very complex and hard to use. The funny thing is that this couldn’t be farther from the truth. Sure the underlying framework my group uses is using several different cutting-edge software tools and APIs, but the consumer of the services themselves need know absolutely nothing about this. Web services embrace the whole black box mentality wholeheartedly, and it works well. As the client what do you care what happens in that box as long as you get what you’re looking for?
There is a reason that web services are supported in all kinds of tools like Crystal Reports, databases like Oracle, or providers like Google and Ebay- they’re incredibly easy to use. Just grab the WSDL file and away you go.
Also, ultimately the underlying communication mechanism is identical to surfing the web like you are doing right now. So right now you’re talking HTTP with a web server sending back and forth a variant of XML called HTML. Web services do exactly the same thing, talk HTTP sending back and forth XML. It’s simplicity, and use of tried and true underlying technology, is one of its greatest assets.
So the next time you hear someone call Web Services complex, consider this- it’s a as simple as surfing the web.