- From: <noah_mendelsohn@us.ibm.com>
- Date: Thu, 28 Mar 2002 17:08:01 -0500
- To: Mark Baker <distobj@acm.org>
- Cc: chris.ferris@sun.com, rayw@netscape.com (Ray Whitmer), xml-dist-app@w3.org
Mark Baker writes:
>> If I understood your suggestion correctly, you're saying that a
>> receiving SOAP processor should treat a fault received
>> over 200, even after acknowledging that it's broken, as a fault.
On the contrary, I said the binding can either notice that the message is
buggy OR if it hasn't looked inside the message at all (probably for the
performance reasons that Chris and Ray have mentioned), or did as a
successfully received message. Chapter 2 of the soap framework makes
clear that a fault in such a successfully received message will be treated
as a fault.
>> The more I think about it, the more this is an R803[1] issue.
R803 says:
"XMLP must not preclude the use of transport
bindings that define transport intermediary
roles such as store-and-forward, proxy and gateway."
How would one argue that even a (purported) serious design flaw in one
particular binding is an indication that SOAP as a whole precludes the use
of other bindings that make use of transport intermediaries? If nothing
else, it seems trivially apparent that you or anyone could define another
HTTP binding that would indeed give primacy to the HTTP status code, and
might in general be more faithful to your views on chameleon. The
possibility of that binding shows that we don't have an R803 problem, I
think.
If you want to argue (and I certainly don't here!) that something like
soap RPC causes R803 problems, I would believe that. I really don't see
how the existence of a flawed HTTP binding can be an R803 problem,
particularly since you have a concrete proposal for how the binding could
be fixed without changing the rest of SOAP.
So, I think it's quite legitimate for you to argue that my proposal would
be the wrong one on the merits. I don't see how it could be an R803
violation. Thank you.
------------------------------------------------------------------
Noah Mendelsohn Voice: 1-617-693-4036
IBM Corporation Fax: 1-617-693-8676
One Rogers Street
Cambridge, MA 02142
------------------------------------------------------------------
Mark Baker <distobj@acm.org>
03/28/02 03:16 PM
To: noah_mendelsohn@us.ibm.com
cc: rayw@netscape.com (Ray Whitmer), chris.ferris@sun.com, xml-dist-app@w3.org
Subject: Issue 192 & R803
> Ray Whitmer writes:
>
> >> Great, I can live with that.
>
> Terrific, thanks. Now let's see whether anyone else can :-).
Sorry, but I can't. 8-(
The more I think about it, the more this is an R803[1] issue. It is
critical, for the chameleon use, that a HTTP intermediary participating
in a chain of SOAP/HTTP intermediaries, have a consistent view of what
the SOAP/HTTP processors understand to be success or failure. Because
in the chameleon view, this is all happening, SOAP and HTTP, at the
same layer in the stack.
If I understood your suggestion correctly, you're saying that a
receiving SOAP processor should treat a fault received over 200, even
after acknowledging that it's broken, as a fault. Doing this would
leave the HTTP intermediary out of sync with the SOAP/HTTP
processors, as it has no knowledge of this SOAP-specific heuristic.
This would violate R803.
[1] http://www.w3.org/TR/xmlp-reqs/#z803
MB
--
Mark Baker, Chief Science Officer, Planetfred, Inc.
Ottawa, Ontario, CANADA. mbaker@planetfred.com
http://www.markbaker.ca http://www.planetfred.com
Received on Thursday, 28 March 2002 17:23:48 UTC