W3C home > Mailing lists > Public > xml-dist-app@w3.org > February 2002

Re: Issue 133: SOAP and Web Architecture: Draft sentences for HTTP bi nding preamble.

From: Martin Gudgin <marting@develop.com>
Date: Tue, 19 Feb 2002 12:22:35 -0000
Message-ID: <002001c1b940$1e33c7c0$b47ba8c0@zerogravitas>
To: "Paul Prescod" <paulp@ActiveState.com>, "Williams, Stuart" <skw@hplb.hpl.hp.com>, <xml-dist-app@w3.org>

----- Original Message -----
From: "Paul Prescod" <paulp@ActiveState.com>
To: "Williams, Stuart" <skw@hplb.hpl.hp.com>; <xml-dist-app@w3.org>
Sent: Monday, February 18, 2002 7:41 PM
Subject: Re: Issue 133: SOAP and Web Architecture: Draft sentences for HTTP
bi nding preamble.


<SNIP>
> "In HTTP, anything which does not have side-effects must use GET"
>
>  * http://www.w3.org/DesignIssues/Axioms.html#state
>
> Although Tim has agreed that this is stated a little bit too strongly
> the general approach is correct and the reasons for it are rock-solid
> and are the foundations of the Web. It is great that you allow multiple
> bindings but the default binding must respect the axioms of web
> architecture. A SOAP call that does a safe and idempotent information
> retrieval should use GET and express the thing that is being gotten
> through the URI. SOAP should have a built-in feature that allows this.
>
>  Paul Prescod
>

It is unclear ( to me at least ) how such a call would differ from a
standard HTTP GET. What would make it SOAP? Just the fact that the HTTP
response would contain an Envelope element? Or the fact that the
Content-Type header of that response would be application/xml+soap? Or both?
Also, given that the Envelope will *NOT* be used to serialize the request is
it really SOAP, given that the Envelope is a core part of the spec? Given
that the envelope is hierarchical ( it is an Infoset, after all ) I'm not
sure I can see a reasonable way to encode it into the query string (
although I can see how you might encode very simple requests into the URI ).

Also, it would seem *VERY* problematic to try and use SOAP Headers in such
an example, where are we supposed to put those in a GET? I understand that
idempotent HTTP requests should use GET. But it seems that some of the
things I might want to include in an idempotent SOAP request might include
SOAP headers. Are you suggesting we define a way to encode SOAP headers as
HTTP headers?

Or maybe the query string should just be ?xml='<soap:Envelope....' in which
case perhaps all these problems go away... Is that what you think we should
do?

Gudge
Received on Tuesday, 19 February 2002 07:22:49 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:59:06 GMT