Has the SOAP bubble burst?
It's been qutie a few years since I first heard of "Web Services", I'm sure most of us have been using them a lot longer, they just had different names back then, (like screen scraping ;). I remember there being a big buzz about it though, SOAP was the latest and greatest and was going to change the way business and software works forever! Even my boss had heard about it and was getting all excited. There were going to be all kinds of services you could just plug into when you needed, you'd be able to book a flight from your diary, do a currency conversion in excel or even order a dvd with your tv remote. There was even going to be a big universal directory, where you could find a service and connect to it on the fly! All down to this new W3C standard. So what happened? Where are they? and if they're out there why aren't we using them? There has been a big growth in web services though, we've been calling it web 2.0. Flickr, del.icio.us, lastfm, ebay, amazon and lots more have powerful APIs that allow programmers to access most of the functionality of their systems. None of them use SOAP though, (flickr offer a SOAP interface but it's a loose wrapper that doesn't take advantage of any of SOAPs features). Most of these systems use simple XML/REST over HTTP (a few also offer JSON, APP and some others). Web services did happen. They've been kick started by these folksonomic web 2 startups that needed to open up their data to the people who created it for them in the first place. In doing so it's introduced this new culture of mashups that the old school web businesses are cottoning on to. Ebay and Amazon understand that by opening up their systems to programmers, they can have many more interfaces for consumers to spend than they could write on their own. I have to say as a .net developer, using a well designed SOAP service is so much more fun than a loosely typed REST API. We use SOAP in a few of our internal systems and when integrating with some of our partners. That is a controlled environment though, with clearly defined limits of load and implementation. On the web it's a bit different, you want your API to be easy for .net guys with Visual Studio, perl hackers on some free linux hosting or Mobile App developers using Java ME. I should probably stop whinging, there are great .net libraries for most of the common APIs and developing interesting web based applications has never been easier! The mashable web is here to stay, who cares about SOAP!No Comments