member login

WebServices dot org

Todays Featured Content:

Progress Software Announces Availability of Sonic ESB 7.6

New Sonic ESB Release Expands Functionality with Improved SOA Management and Enhanced BPEL Instrumentation

Implementing a Successful Service-Oriented Architecture (SOA) Pilot Program

Service-oriented architecture (SOA) provides the framework to re-architect IT infrastructure, eliminate redundancy and accelerate project delivery. Many organizations struggle to identify, implement and build on their first SOA forays.

Featured Content provided by Progress Sonic

Complexity Summary

6th Dec 04:

I'd like to sum up the discussion on the complexity topic, including the SOAP and REST comparison, before moving on to other topics for the blog. I also still think it would be interesting to try out an XML example, and I hope to get to that soon.

I'd like to thank everyone who participated in the discussion by posting comments. I wanted a discussion, and I got one ;-).

Ok, so what have I learned?

  • I still have a lot to learn about REST (and apologies again for the mistakes)

  • REST can indeed be useful for program to program communications, and therefore it makes sense to include it within the "Web services" umbrella, as they do at Amazon.com

  • REST has advantages over SOAP for simple applications and is also a lower cost solution for many applications

  • SOAP has advantages over REST in terms of tool support, an interface definition language (WSDL), and enterprise qualities of service (reliability, security, and transactions)

  • Combinations of REST and SOAP based solutions seem very plausible and practical for applications that span simple and complex requirements

  • A lot of resentment still exists about software companies over-hyping Web services, and the proliferation of WS-* specs isn't helping (and of course we had another one today, WS-Management)

A lot of discussion tends to get generated over "what can technology x do" or "what is technology y capable of." What I'm interested in is what is the best use of technology x or technology y, not what's possible. As I like to say, it's possible to build a phone using string and tin cans, but that doesn't mean it's the best technology for that application.


Trackback URL for this post: http://www.webservices.org/trackback/id/5736

Comments