W3C home > Mailing lists > Public > www-ws-desc@w3.org > September 2002

RE: Rationale for Dropping the <soap:body use=...> Attribute

From: David Orchard <dorchard@bea.com>
Date: Thu, 26 Sep 2002 08:56:13 -0700
To: "'Martin Gudgin'" <mgudgin@microsoft.com>, "'Anne Thomas Manes'" <anne@manes.net>, "'Jacek Kopecky'" <jacek@systinet.com>, <ryman@ca.ibm.com>
Cc: "'WS Description WG'" <www-ws-desc@w3.org>
Message-ID: <059301c26578$c3135460$0100007f@beasys.com>
+1 to gudge's point.  That's certainly my recollection of the ws-i meetings
and main issue around encoding.  

I wouldn't have a problem with wsdl not supporting soap encoding.  But then
I didn't have a problem with soap 1.2 not supporting encoding ;-)

cheers,
Dave

> -----Original Message-----
> From: www-ws-desc-request@w3.org [mailto:www-ws-desc-request@w3.org]On
> Behalf Of Martin Gudgin
> Sent: Wednesday, September 25, 2002 1:19 PM
> To: Anne Thomas Manes; Jacek Kopecky; ryman@ca.ibm.com
> Cc: WS Description WG
> Subject: RE: Rationale for Dropping the <soap:body use=...> Attribute
> 
> 
> 
> Anne, 
> 
> I don't think reducing scope was the main reason. A awful lot 
> of interop
> problems are attributable to SOAP Encoding in SOAP 1.1 and/or
> use='encoded' in WSDL 1.1
> 
> The WS-I BP WG was satisfied that use='encoded' was 
> unnecessary. And we
> are not just making a recommendation that you SHOULD say 
> use='literal',
> we are saying you MUST say use='literal'.
> 
> Martin
> 
> 
> > -----Original Message-----
> > From: Anne Thomas Manes [mailto:anne@manes.net] 
> > Sent: 19 September 2002 06:31
> > To: Jacek Kopecky; ryman@ca.ibm.com
> > Cc: WS Description WG
> > Subject: RE: Rationale for Dropping the <soap:body use=...> 
> Attribute
> > 
> > 
> > 
> > One more point:
> > 
> > WS-I has chosen to not include Encoded in the Basic profile. 
> > That isn't quite the same thing as saying that they have made 
> > the recommendation to use only Literal. This was a hefty 
> > topic of debate, and one of the primary reasons why they 
> > decided not to include Encoded was to reduce the scope of the 
> > Basic profile.
> > 
> > Anne
> > 
> > > -----Original Message-----
> > > From: www-ws-desc-request@w3.org 
> > [mailto:www-ws-desc-request@w3.org]On
> > > Behalf Of Jacek Kopecky
> > > Sent: Thursday, September 19, 2002 8:07 AM
> > > To: ryman@ca.ibm.com
> > > Cc: WS Description WG
> > > Subject: Re: Rationale for Dropping the <soap:body use=...> 
> > Attribute
> > >
> > >
> > >
> > >  Arthur,
> > >  just two points:
> > >
> > >  1. By constraining oneself to XML Schema as the abstract 
> > type system, 
> > > one constrains oneself to the tree data model inherent in 
> > XML Schema, 
> > > other data models being out of reach (describing other data 
> > models in 
> > > XML Schema is at best a kludge). For example - what if I want to 
> > > transfer some specific RDF data in a service? How do I 
> describe the 
> > > service using only XML Schema?  It is true that the real 
> > > representation need not be XML, but this is an orthogonal topic.
> > >
> > >  2. WS-I doesn't seem to support SOAP Encoding in their 
> activities, 
> > > and if I understand you correctly, they are in fact 
> > creating their own 
> > > graph encoding. It is understandable for them, but I don't 
> > think it is 
> > > possible for WSDL 1.2 not to support SOAP Encoding 
> properly, since 
> > > SOAP Encoding is part of SOAP 1.2 - the product of a peer 
> > W3C Working 
> > > Group - and the WS-Desc WG has sent no comments against 
> > SOAP Encoding 
> > > in the Last Call phase.
> > >
> > >                    Jacek Kopecky
> > >
> > >                    Senior Architect, Systinet Corporation
> > >                    http://www.systinet.com/
> > >
> > >
> > >
> > > On Wed, 2002-09-18 at 19:35, ryman@ca.ibm.com wrote:
> > > >
> > > > Jacek,
> > > >
> > > > I think it's useful to seperate the discussion into two parts:
> > > >
> > > > 1) abstract (binding neutral) definition of messages in WSDL
> > > > 2) format of messages in the SOAP binding
> > > >
> > > > Concerning 1) I am in favour of just using XML schema. In fact, 
> > > > there is also discussion that the <message> element be 
> > removed and 
> > > > that
> > > messages be
> > > > directly defined using schema, i.e. without <part>s. Allowing 
> > > > different schema languages is a step in the opposite direction.
> > > >
> > > > Concerning 2) the WS-I.org recommendation is to just 
> use literal. 
> > > > Also, WS-I.org is working on an algorithm to encode 
> > graphs in a way
> > > that can be
> > > > described using a literal schema. So if the concrete message
> > > format is XML,
> > > > then I see little benefit in allowing the concrete schema to be
> > > different
> > > > than the abstract schema. However, there are important 
> > cases where 
> > > > the concrete message format is not XML. For example, in 
> > HTTP GET the 
> > > > input parameters are url encoded. (e.g. the input gets 
> encoded as
> > > symbol=IBM and
> > > > not as <symbol>IBM</symbol>). Also, if the message 
> > includes binary 
> > > > resources, then we can describe them abstractly as some 
> > restriction 
> > > > of xsd:hexBinary, but the concrete message format could 
> be a MIME
> > > type such as
> > > > image/jpeg using SOAP with attachments.
> > > >
> > > > To summarize:
> > > > - First, we should view the message definition as 
> > abstract and use 
> > > > XML Schema as the abstract data type language. This 
> establishes a 
> > > > proper layering in WSDL by isolating the message 
> > definition from the 
> > > > bindings. -Second, we should define the concrete message 
> > format in 
> > > > the binding. -Third, evidence from WS-I.org tells us 
> that for the 
> > > > SOAP
> > > binding, we can
> > > > live with literal only for concrete XML messages.
> > > > -Fourth, using literal only doesn't mean that the 
> > abstract message 
> > > > definition is always concrete since there are other important 
> > > > non-XML formats such as url encoding and MIME.
> > > >
> > > > Arthur Ryman
> > > >
> > > >
> > > >
> > >
> > >
> > > >                       Jacek Kopecky
> > >
> > >
> > > >                       <jacek@systinet.c        To:       Arthur
> > > Ryman/Toronto/IBM@IBMCA
> > >
> > > >                       om>                      cc:       WS
> > > Description WG <www-ws-desc@w3.org>
> > >
> > > >                                                Subject:  Re:
> > > Rationale for Dropping the <soap:body use=...> Attribute
> > >
> > > >                       09/18/2002 12:11
> > >
> > >
> > > >                       PM
> > >
> > >
> > > >
> > >
> > >
> > > >
> > >
> > >
> > > >
> > > >
> > > >
> > > >  Arhur,
> > > >  if you want an abstract schema at the wsdl:message 
> > level, that's OK 
> > > > with me and it's understandable. On the other hand, if 
> > you want to 
> > > > remove the use attribute by saying that "literal XML 
> > Schema" is the 
> > > > only possible way in SOAP, I disagree because that either 
> > results in 
> > > > ugly
> > > > *and* ambiguous data structure schemata or in disallowing 
> > other data
> > > > models altogether (with SOAP Data Model among them).
> > > >  I think that especially because the parts of 
> > wsdl:message should be
> > > > described abstractly, we may need different data models 
> > right here,
> > > > otherwise we'll say that, abstractly, WSDL only describes 
> > services that
> > > > can transfer trees with very raw untyped references.
> > > >  So, either let's keep use="encoded" or let's allow 
> > different schema
> > > > languages (other than XML Schema), and I prefer the 
> > latter because it
> > > > agrees with the requirement "abstract description of 
> wsdl:message
> > > > parts".
> > > >  Best regards,
> > > >
> > > >                    Jacek Kopecky
> > > >
> > > >                    Senior Architect, Systinet Corporation
> > > >                    http://www.systinet.com/
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > 
> > 
> 
> 


Received on Friday, 27 September 2002 11:08:56 GMT

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