- From: Paul Prescod <paul@prescod.net>
- Date: Sat, 20 Apr 2002 22:28:01 -0700
- To: David Orchard <dorchard@bea.com>, www-tag@w3.org
David Orchard wrote:
>
>...
>
> At least Stuart made an attempt to reach a compromise position, but I don't
> think that any of the "GET=Safe" people would accept that position.
>
> One thing that strikes me the most is that I have never seen a case of it
> been shown that exclusive use of POST for SOAP is harmful, or can somehow be
> done better with GET. I've heard examples given, but they are always
> browser-based examples, where humans do some kind of refresh.
These documents provide concrete examples of SOAP services that would
have been better if they had used GET:
* http://www.xml.com/pub/a/2002/02/06/rest.html
* http://www.prescod.net/rest/rpc_for_get.html
* http://www.prescod.net/rest/googleapi/
I would be glad to discuss them further, probably on xml-dev.
Here is my sense of the basis of the GET for SAFE position.
* A safe operation by definition has no significant impact on the
server or any other node, so it must deliver information on the client.
* This implies that it is some form of information request or query.
* HTTP has a method for information requests or queries: it is GET.
* information made available through an HTTP GET can be referred to
through a URL/URI.
* information made available otherwise typically cannot be referred to
through a URL/URI. SOAP certainly has no such provision.
* URLs/URIs are a crucial part of a variety of W3C recommendations
like:
* XPath
* XPointer
* XSLT
* XLink
* RDF
* XInclude
* xml-stylesheet
* Information published through HTTP URL/URIs can be combined through
XInclude, queried and sorted through XQuery and XSLT, visually rendered
with xml-stylesheet, related through RDF, linked through XLink, pointed
into through XPointer.
* URIs are arguably the basis of the *whole web* -- they are powerful
even when used without the standards above.
Now it is debatable what this means for SOAP. I propose three options:
Alternative 1. SOAP needs to "support GET" (kind of complicated at this
point, but probably doable).
Alternative 2. SOAP should be re-engineered so that it is designed to
work on the Web rather than being adapted to it one feature at a time.
(idealistic but unlikely)
Alternative 3. HTTP should be used for fetch ("safe") operations and
SOAP for "other stuff." The SOAP specification could say that
explicitly. I believe that would be in line with the proposed finding on
whenToUseGet.
Paul Prescod
Received on Sunday, 21 April 2002 01:27:15 UTC