[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [wsbpel] Issue - 77 - Under specified operation definitions
|
Ugo, Ugo Corda wrote: From WSDL 1.1, Section 2.5: Bindings:No, I disagree - the abstract interface of a service is ONLY defined by its portType(s). "A binding defines message format and protocol details for operations and messages defined by a particular portType. There may be any number of bindings for a given portType."Bindings have a very clear relationship with port types. Port types are defined in part as (section 2.4): "A port type is a named set of abstract operations and the abstract messages involved."Our operations (the abstract service being offered) are based only the information contained in the port type. It is true that bindings (e.g., SOAP) allow extra message parts to be utilized by the binding. However, there is clearly no connection between these extra message parts and the operations offered by our abstract service. I will try putting this a different way. Multiple bindings are allowed for a single port type. Some bindings will include extra message parts (possibly as SOAP headers, or JMS headers), while others will not (perhaps an EJB or MDB binding?). The only message parts guaranteed to be delivered to the service by all of the possible bindings are those declared in the port type. How could any reasonable interpretation or use of WSDL conclude that a specific binding type (namely SOAP) has the ability to jump across the logical layers that WSDL has defined (albeit imperfectly!). This is fundamental: we are talking about the WSDL model of messaging, not SOAP. If people confuse WSDL for SOAP we should gently correct them, or, if too late, provide workarounds to some of their architecturally-challenged creations (as Satish has very reasonably suggested). We shouldn't give up on the basics of WS architecture! -Ron
|
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]