- From: Jacek Kopecky <jacek@systinet.com>
- Date: Tue, 30 Apr 2002 22:35:14 +0200 (CEST)
- To: noah_mendelsohn@us.ibm.com
- cc: Ray Whitmer <rayw@netscape.com>, <xml-dist-app@w3.org>
Noah,
I think your summary is correct.
I have comments on the disadvantages below.
One more thing: I can see RPC being in SOAP because SOAP will
often be used for something like RPC. I can see the Data Model
(and Encoding) in SOAP because it's very useful for RPC. On the
other hand I don't see how SOAP is different from general XML
(SOAP carries almost general XML) in its need of marking data
encodings.
I'd rather see something like xml:encodingStyle (same level as
xml:lang, xml:base etc.) that would apply to any XML document.
But wait, XML already solves this with namespaces, I think. In
fact, it is our problem that the Encoding is not in a fixed
namespace - that would be the solution. Why do we need QNames as
edge labels anyway? 8-)
It's a great pity I didn't think of this much earlier when
something could still have been done about this.
Jacek Kopecky
Senior Architect, Systinet (formerly Idoox)
http://www.systinet.com/
On Tue, 30 Apr 2002 noah_mendelsohn@us.ibm.com wrote:
> Jacek:
>
> I am neither agreeing nor disagreeing, but I want to make sure that I
> understand your proposal. The believe that what you're saying is: "SOAP
> already requires that you understand the correct interpretation of any
> header or body block that you process. If you understand that, then you
> will surely know whether the block is to be interpreted as encoded, and if
> so how."
>
> If I have correctly understood you, then I think the proposal stacks up
> this way:
>
> Advantages of scrapping encodingStyle:
> * Oe less mechanism to describe, implement, and test
> * The semantics were not clear, and there were a number of edge
> conditions. By leaving out the mechanism, we avoid the need to worry
> about any of that.
>
> Disadvantages:
> * With SOAP 1.1 is possible to write generalized middleware that decodes
> graphs without knowing anything about the QNames or definitions of
> particular header and body elements. With your proposal, it would be
> necessary to make each implementation aware (one way or another) of which
> things were to be encoded, and which not.
What kind of graphs? What is a graph? Why does a data model and
an encoding thereof need to have graphs? The only cases I see we
lose are:
1) An application can handle multiple encodings of one data
model. My question is - why are there multiple encodings of one
data model? What is the benefit of that?
2) An application can map a set of data models into its own
internal data model which it then works with. This is a real,
although IMO minor case.
3) An application can handle multiple (more than in case 2) data
models in the same way, not necessarily knowing which is which.
Here I believe the most practical approach would be to work on
the XML level because otherwise we're back to the case 2.
> * The messages become somewhat less self describing.
> * We lose a level of cross checking.
These I agree with, although you didn't state the first one
separately.
Jacek
Received on Tuesday, 30 April 2002 16:35:17 UTC