Re: Choreography and REST

On Saturday, August 10, 2002, at 10:48  PM, Paul Prescod wrote:
> If I could get a clear picture of the requirements scope for "web
> services" then I could declare whether I think that REST fits or not.
> But instead of a clear problem domain, the web services world tends to
> be defined by its technologies, SOAP and WSDL. Therefore I 
> formulated my
> expression in terms of those standards. I can look at what problems
> those standards are appropriate for and I see that REST is appropriate
> to a superset of them.

How extraordinary.

The most common complaint that I hear these days is not "the problem
with web services is that it's all about SOAP and WSDL". Instead it is
"the problem with web services is that the term has come to mean
every kind of program-to-program interaction over the web".

Never mind. I sympathize with the impulse to define web services in 
terms of
technology. After all, a few weeks ago I proposed a definition which
has led to a fair amount of positive feedback:

      Definition: A Web service is a software application identified by a
      URI, whose interfaces and bindings are defined in terms of XML 
based
      messages transported by internet protocols. This definition, 
which is
      described using XML artifacts, can be discovered by other software
      applications, which may then interact with the web service in
      a manner prescribed by its definition.

The only technologies prescribed here are XML, URIs, and internet 
protocols,
and in fact nothing precludes the use of other encodings, naming 
schemes,
and protocols as part of the service interaction.

Nonetheless, I regard the technology-driven definition as a bug, 
rather than
a feature, and I think we should seek to improve the definition of the
problem domain. However, I strongly believe that this definition should
be driven by application requirements rather than from 
compatibility with
particular technologies and architectural styles......

Geoff Arnold
Sun Microsystems Laboratories

Received on Saturday, 10 August 2002 23:10:39 UTC