Interesting article by Steve Vinoski, "REST Eye for the SOA Guy":
http://dsonline.computer.org/portal/...l=article.xsl&
Its the first time someone explained REST in a way that made me understand that it does have strengths compared to SOA (Steve means SOA *not* in the SOAP/WS-* sense, but in a sense that includes CORBA/ICE).
Mostly, it is the "uniform interface constraint" that appeals to me, since it allows for easier interface evolution, as only the data contract is affected.
I think he is also right when he says that often a typical SOA interface (RPC style) can reveal too much about the underlying implementation, therefore violating the principle of separating interface from implementation.
Nevertheless, even with REST, the actual communication problems that arise from interface evolution are not eliminated, but only shifted from the interface contract to the data contract. The advantage of REST - it seems to me - is that it is easier to deal with that issue in the data contract alone.
Have I been convinced too easily?
Karl

Reply With Quote

