- From: Christopher B Ferris <chrisfer@us.ibm.com>
- Date: Fri, 6 Jun 2003 13:20:26 -0400
- To: "Ugo Corda" <UCorda@SeeBeyond.com>
- Cc: "Hao He" <Hao.He@thomson.com.au>, "Cutler, Roger (RogerCutler)" <RogerCutler@chevrontexaco.com>, www-ws-arch@w3.org, www-ws-arch-request@w3.org
+1 Christopher Ferris STSM, Emerging e-business Industry Architecture email: chrisfer@us.ibm.com phone: +1 508 234 3624 Ugo Corda wrote on 06/06/2003 01:17:05 PM: > > I don't think anybody who voted +10 denies any of these points, or wants to prevent people from > taking these different approaches, or says that these alternative approaches are bad in their own > application domains. > > The only real point here is whether, when it comes to define what the label "Web services" exactly > means and what should be the scope of WSA's work, these alternative approaches by themselves qualify or not. > > Again, it's not a matter of judgment. It's a matter of labeling and scoping. > > Ugo > > > -----Original Message----- > > From: Cutler, Roger (RogerCutler) > > [mailto:RogerCutler@chevrontexaco.com] > > Sent: Friday, June 06, 2003 9:33 AM > > To: Hao He; Christopher B Ferris; www-ws-arch@w3.org > > Subject: RE: Counting noses on "is SOAP and/or WSDL intrinsic to the > > defi nition of Web service" > > > > > > > > I agree with Hao -- there are a lot of practical cases where the extra > > features of SOAP are just not necessary, and the SOAP stuff just extra > > overhead, or branding perhaps, that actually has a negative effect > > because you are now forced to use software that understands it. That > > may be something that looks good to a software vendor, but > > not really to > > an end user. > > > > -----Original Message----- > > From: Hao He [mailto:Hao.He@thomson.com.au] > > Sent: Thursday, June 05, 2003 7:29 PM > > To: 'Christopher B Ferris'; www-ws-arch@w3.org > > Subject: RE: Counting noses on "is SOAP and/or WSDL intrinsic to the > > defi nition of Web service" > > > > > > hi, Chirs, > > > > Thanks for the reply and very good explaination on SOAP. Here are my > > comments: > > > > Plain XML does not have a process model as does SOAP (or, you > > could say > > it > > has > > many). > > > > <hh>Plain XML does not mandate a process model and in may > > cases, that is > > what a business wants. </hh> > > > > If there are intermediaries, how are they constrained? Is > > there an order > > to processing aspects of the content? If I want to digitally sign the > > message, where > > does that go? What if I want to target certain aspects of the > > message at > > particular nodes acting in particular roles? How many > > gazillion ways do > > you think that could be expressed in plain ole XML? > > > > <hh>You are talking about SOAP processing model again. Yet again, in > > many cases, people do not need intermediaries. Plain HTTP proxies are > > all they need. The point is that plain XML does not do all > > those things > > and there is no need for those things. </hh> > > > > Sure, I suppose you could say "use HTTP and have the entity > > body of the > > messages be the same as the SOAP:Body content, just plain ole > > XML", but > > then the issue of extensible HTTP header fields rears its ugly head. > > There's no way to tell your > > extension header called 'foo' from mine with the same name and they > > could have wildly different semantics. > > Sure, we could spend a whole lot of time and energy > > re-inventing HTTP to > > accomodate the > > types of things that SOAP has been designed to do, but that > > was largely > > why SOAP was created in the first place! > > > > <hh>First, we can only put Web Service semantics into the SOAP heads. > > As soon as you start putting application specific semantics into SOAP > > heads, you need an application to understand that. In this case, there > > is no difference if one puts all semantics into the body. Second, SOAP > > was created in the first place to do XML RPC!</hh> > > > > > > With plain ole XML, what we have is total anarchy. I can tell > > you that > > nearly every vocabulary > > has the rough equivalent of a body and headers, each with its own > > process > > model and each > > with its own structure. Take a look at early RosettaNet, OTA, > > SIF, HL7, > > and OAG work among > > others. You will note a pattern, but you will also note that each had > > its > > own thing going on. How > > does one write software for this wide range of possible formats unless > > it > > is specific to a given > > format? > > > > <hh>We are not talking about semantic web, do we? If we are talking > > about Web Service specific semantics, there is large base of use cases > > in which one simiply gets and posts XML from/into a URL. In > > those cases, > > it does not matter that kind of XML you are sending around. </hh> > > > > It simply doesn't scale, and it is simply non-interoperable > > on a broad > > scale. Certainly, > > you would not want to have to imlement an infinite number of possible > > reliable messaging > > engines, one for each vocabulary that someone decided to concoct? Same > > for > > security, > > for business process choreography, etc. That's what middleware is for, > > to > > do the heavy > > lifting for common tasks, removing the need for the application > > programmer > > to deal with > > such things (which are often way above their capacity to handle > > correctly > > and efficiently > > anyway). > > > > <hh>That is fine if we can do all those wonderful things with > > SOAP. All > > I want is that a middleware we are getting from a vendor also supports > > plain old XML, perhaps wrapping it automatically with SOAP if we need > > all those features. In cases, we don't want those features, > > we can still > > send plain old XML around, and yet to be part of the Web Service > > architecture. </hh> > > > > So, in short, plain ole XML as payload is not interoperable other than > > the > > fact that > > XML itself, and XML parsers are (mostly). > > > > <hh>well said. In those cases that we don't use special SOAP added > > features, plain XML is just as interoperable. </hh> > > > > Cheers, > > > > Hao > > > > > ok, a really dumb question: why would SOAP binding be more > > > interoperabe > > than > > > plain XML binding? > > > > > > Hao > > > > > > -----Original Message----- > > > From: Ugo Corda [mailto:UCorda@SeeBeyond.com] > > > Sent: Thursday, June 05, 2003 2:32 PM > > > To: Jeff Mischkinsky; David Orchard; www-ws-arch@w3.org > > > Subject: RE: Counting noses on "is SOAP and/or WSDL > > intrinsic to the > > > definitio n of Web service" > > > > > > > > > > > > Yes, that's my point too. > > > > > > Ugo > > > > > > > -----Original Message----- > > > > From: Jeff Mischkinsky [mailto:jeff.mischkinsky@oracle.com] > > > > Sent: Wednesday, June 04, 2003 8:34 PM > > > > To: Ugo Corda; David Orchard; www-ws-arch@w3.org > > > > Subject: RE: Counting noses on "is SOAP and/or WSDL > > intrinsic to the > > > > > > definitio n of Web service" > > > > > > > > > > > > I think the point here is that for interoperability reasons > > > > we need to > > > > require at least a SOAP binding. Other bindings are possible > > > > and useful in > > > > addition. > > > > jeff > > > > > > > > At 03:08 PM 6/4/2003, Ugo Corda wrote: > > > > > > > > >By the same logic, would a WSDL binding to plain Java calls > > > > (sender and > > > > >receiver within the same Java process) correspond to a Web > > > > service? Or a > > > > >WSDL binding to RMI, or to DCOM, or to IIOP? Certainly possible > > > > >WSDL > > > > >bindings cover a lot of territory ... > > > > > > > > > >Ugo > > > > > > > > > > > -----Original Message----- > > > > > > From: David Orchard [mailto:dorchard@bea.com] > > > > > > Sent: Wednesday, June 04, 2003 2:47 PM > > > > > > To: 'Jeff Mischkinsky'; 'Christopher B Ferris'; > > > > > > www-ws-arch@w3.org > > > > > > Subject: RE: Counting noses on "is SOAP and/or WSDL > > > > intrinsic to the > > > > > > definitio n of Web service" > > > > > > > > > > > > > > > > > > > > > > > > Another question to the +10ers. If a WSDL file can > > describe a > > > > > > service that uses HTTP GET and POST and not SOAP, as in > > > > > > http://www.w3.org/TR/wsdl#_http, > > > > > > is that service a web service? Under the +10 definition, it > > > > > > isn't. So the > > > > > > "Web service" description language describes Web service + > > > > > > something else. > > > > > > What do you call that something else that WSD can describe > > > > > > but isn't a Web > > > > > > service? Which also means that we actually have a Web > > > > > > Service + some other > > > > > > thing Description Language. > > > > > > > > > > > > Dave > > > > > > > > > > > > > > > > > > > > > > [attachment "InterScan_Disclaimer.txt" deleted by Christopher B > > Ferris/Waltham/IBM] > > > > > > >
Received on Friday, 6 June 2003 13:25:51 UTC