I'm not worried about the people who think REST = !SOAP.
I'm worried about the people who think they understand REST, build systems, and discover too late that they've got to rebuild their whole communication protocol because performance and reliability are just a disaster.
So it's not just an academic debate, it's about the difference between systems that work and systems that don't.
By that definision, SOAP is restful.
These days, "REST" is no better than "Web 2.0".
(Okay, it's not as bad as Web 2.0 but it's certainly a buzzword)
http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=0df3b4...
REST-ish = ?
The debate still exists, it's just moved. You're still going to have people calling anything with HTTP in it REST-ish just because it's another nice acronym to pad their resume.
aka "SOAP is RESTful"
I've had both good and bad experiences with SOAP. I remember wasting a few days figuring out how to get a PHP app to authenticate against an ASP.NET SOAP implementation... I did get the auth to work, but then I ran into other problems, and we found these bozos had a competitor that had a simple POX api that took five minutes to get working.
On the other hand, there was the day I pointed Visual Studio at the WSDL file for the Salesforce.com API and was quite astonished to see it build all the stubs for a very complex API with just the click of a mouse and no hitches at all.