XMLP Review of WSDL 2.0 Part 2 LC WD

Hello WSD,

Here are XMLP comments following the WD review of WSDL Part 2 [1].

1) Editorial - mismatched document scope
WSDL Part 1 introduction describes Part 2 as "The WSDL Version 2.0 Part 2: 
Message Exchange Patterns specification [WSDL 2.0 Predefined Extensions] 
defines the sequence and cardinality of abstract messages sent or received 
by an operation." However the Part 2 abstract section describes itself 
more broadly than MEPS: "describes extensions for the Web Services Description 
Language (WSDL) Version 2.0 . These extensions include Message Exchange 
Patterns (MEPs), features, SOAP modules, and bindings of features". 

Recommendation: revise Part 1 Introduction text, moving the abstract text from 
Part 2 into the Intro of Part 1 for consistency and accuracy.


2) Clarification request in section 2 - 'Predefined Message Exchange Patterns'
The relationship between WSDL defined MEPs and SOAP defined MEPs is unclear: 
"WSDL message exchange patterns describe the interaction at the abstract 
(interface) level, which may be distinct from the pattern used by the underlying 
protocol binding (e.g. SOAP Message Exchange Patterns)." 

Recommendation: Could you clarify the relationship between abstract WSDL MEPs 
and SOAP bindings MEPs? An important aspect of the clarification is the disposition 
of WSDL-defined faults (Fault Propagation Rules) in light of the SOAP processing model.


3) Editorial - sections 2.1.[12]
The cardinality of faults is raised, yet the patterns do not define message 
cardinality. Perhaps this is an old artifact when message cardinality was defined. 

Recommendation: remove references to message cardinality.


4) Editorial - section 3.1 Application Data Feature
General editorial comment. The rationale for AD is 'to enable the description of 
application-defined additional data declarations outside of the normal data channel 
(e.g. the SOAP body).' This is in line with the notion of 3. Predefined Features: 
"(WSDL) features (hereafter 'features') define pieces of extended functionality which 
typically affect message exchanges. Examples may include "reliability", "security", 
or "correlation", among others." Yet the AD example is used to convey seemingly very 
SOAP body relevant data - 'isGoldClubMember' and 'promotionalCode' in a 'reserveCar' 
operation. 

Recommendation: use a more compelling example - or perhaps I am missing the point 
with AD?


Thanks,
Mike Mahan of behalf of XMLP


[1] http://www.w3.org/TR/2004/WD-wsdl20-extensions-20040803/

Received on Monday, 27 September 2004 17:35:47 UTC