There’s been a splurge of REST vs. SOA (or WS-* vs ROA) discussion in the last couple of weeks that’s got my attention and made me think a little more deeply about it.
I really like the term ROA as opposed to REST as it makes a clearer comparison between 2 design styles rather than a design style (SOA) and what is generally an HTTP specific implementation (HTTP).
It was also good to see some recognition that both design and implementation methods can co-exist, that there’s not one xOA to best deal with all situations.
I agree that the Axis2 POX/HTTP stuff probably shouldn’t be labelled REST as there’s nothing there to ensure that your ‘Axis2 REST’ services actually are. Sanjiva thinks we just provide the gun and users pull the trigger. It seems to me more like we’re sticking a label of ‘water pistol’ on a gun and then blaming the user when someone gets hurt.
However, the suggestion that Apache doesn’t ‘get REST‘ is miles off. Apache Abdera looks really promising in the Atom space and the latest REST support in Apache CXF looks really, really easy to use.
So after a lot of investigation, where am I? Where I think everyone who isn’t trying to sell one of these should be. On the fence, evaluating the right technology to use for each individual scenario.