Re: Protocol independence

-1

Rearranging for convenience:

> "Though envelopes sent over application protocols differ in meaning
> depending upon which application protocol and method is used, the WSA
> prescribes that application protocols shall be treated as if they were
> transport protocols.  This has the following advantages and
> disadvantages; [...]"
>
> Sound good?

No. First, "applications protocol" is not a well-defined set, and it is
used here in at least two inconsistent ways.

Second, I disagree with the major premise: envelopes sent over
different protocols do *not* necessarily "differ in *meaning* depending
on the way they are transported. ("Meaning" is a pretty loaded
term to use here, by the way.)

> If I send "hello" with HTTP PUT, I am requesting that the string
> be stored at the URI.
>
> If I send "hello" with HTTP POST, I am requesting that the processor
> identified by the URI to which I'm POSTing, process that string.
>
> Those HTTP messages have *exactly* the same body, yet they mean
> *very* different things.

Replace your "hello" with a well-formed SOAP message. Now what?

If all we want to do is use HTTP as a one-way message transport, we can 
either
say "use HTTP POST to send the message, all other HTTP methods are
invalid", or we can say "HTTP PUT, POST,... are treated as equivalent".
I'd prefer the first - cleaner, more consistent. What we cannot say
is "if the SOAP message is transferred via HTTP PUT, the SOAP semantics
are X; if it is transferred by HTTP POST, the SOAP semantics are Y".
The SOAP specification defines the processing model - end of story.

One thing that is clear is that we confuse ourselves by using the
term "web services" to indiscriminately cover both simple HTTP
services and SOAP services. It's analogous to the way that some
sites provide parallel FTP and HTTP access to the same set of
resources.....

Received on Tuesday, 8 April 2003 11:33:10 UTC