« Previous (Older) Post: Blogs, Wikis, and BI (oh my)
Next (Newer) Post: Is Apollo the future or RIAs? »

You got your REST in my SOA

Tagged with: , — John @ 8:29 am

Internet ComputingThere’s a great article by Steve Vinoski in the Jan/Feb 2007 Internet Computing on the difference(s) between SOA and REST as architectural concepts and approaches titled “REST Eye for the SOA Guy.”
In the intro, he writes:

I’m torn in the Representational State Transfer (REST) and SOA debate — REST is extremely appealing, but my technical background is firmly rooted in the SOA camp. I’m torn in the Representational State Transfer (REST) and SOA debate — REST is extremely appealing, but my technical background is firmly rooted in the SOA camp.

In the end he comes out more on the side of “extremely appealing” than “firmly rooted.” Obviously there’s room for both, but REST comes off as much more attractive than SOA, at least in his version of the story.

For example, in the section on uniform interfaces, he clearly prefers the REST model of uniform interfaces: “there’s no question that the uniform interface constrain can allow for more highly scalable systems.” He goes on to note that “some of the architects and developers I know who work on large SOA systems . . . figured out the uniform interface constrain on their own, without ever hearing of REST.”

When it comes to data variability, he declares that “although data variability is indeed a factor in both SOA and REST systems, REST has an advantage here as well,” because “data formats are necessarily orthogonal to interfaces.” Because the interfaces are uniform, there is no coupling of interface contract to data format.

Finally, in terms of resource naming, “REST provides more guidance and consistency that SOA.” This section is the one in which the advantage is least clearly given to the REST camp, and it’s the only section that’s just one paragraph.

The conclusion makes the argument that “many SOA developers are far too quick to dismiss REST” and suggsts that “truly understanding REST can help you build more scalable and better performing distributed systems.”

He’s right – but perhaps he risks making SOA into WS-* just as he accuses SOA developers of seeing REST as “just HTTP.”

Trackback url for this post: http://www.openparenthesis.org/2007/01/24/rest-soa/trackback

1 Comment for this post
  1. You got your REST in my SOA

Additional comments powered by BackType

« Previous (Older) Post: Blogs, Wikis, and BI (oh my)
Next (Newer) Post: Is Apollo the future or RIAs? »
About Me

Open Parenthesis is a blog about free and open source software, next generation internet strategy, and the assembled web, written by John Eckman (me).

John Eckman

I'm a Sr. Director at Optaros, a professional services firm offering strategy, design, development, and consulting services to enterprises interested in leveraging free and open source software.

Optaros Labs

More about me

More About Open Parenthesis

Contact Me

John Eckman on LinkedIn

Optaros

Optaros Blogs
Creative Commons
Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.
Lifestream