- From: FABLET Youenn <youenn.fablet@crf.canon.fr>
- Date: Mon, 27 Jan 2003 03:05:28 -0500 (EST)
- To: Jeffrey Schlimmer <jeffsch@windows.microsoft.com>
- Cc: www-ws-desc@w3.org, Jean-Jacques Moreau <jean-jacques.moreau@crf.canon.fr>
- Message-ID: <3E34E812.3080307@crf.canon.fr>
IMO, the two approaches should have the same WSDL component model: - add a "pattern" property which in #1 is serialized as a pattern uri attribute, in #2a is serialized via two attributes (a mep uri attribute and a node name attribute) and in #2b is serialized as an attribute (node name) qualified by the mep uri. I think that in #2, the mep uri and the node name should be embbeded in a single property because the node name has no real meaning without the mep uri. The main difference between the two approaches is that the "mep/pattern" would be defined differently whether following #1 or #2. Option 2 is more natural and scales better wrt SOAP mep work. Youenn Jeffrey Schlimmer wrote: > Youenn, do the two approaches have different component models? --Jeff > > > > -----Original Message----- > From: FABLET Youenn [mailto:youenn.fablet@crf.canon.fr] > Sent: Friday, January 24, 2003 6:17 AM > To: www-ws-desc@w3.org > Cc: Jean-Jacques Moreau > Subject: Definition of an abstract mep > > > > Following on discussions at the F2F (monday morning minutes) and two > mails I have just read from Jacek & Glen (who seemed to agree on the > definition of a MEP [1] [2]), it seems to me that there is a > mis-understanding behind the words "abstract MEP". > 1) > For some, an abstract MEP specification defines the message exchange > pattern (request-response) and identifies the service within the spec. > From the SOAP request-response mep, two related "WSLD abstract MEP" > would then be extracted : > - an input-output interaction defined via : <interaction > mep="http://example.com/mep/in-out" <http://example.com/mep/in-out>/> > - an output-input interaction defined via : <interaction > mep="http://example.com/mep/out-in" <http://example.com/mep/out-in>/> > > 2) > For others (including me), an abstract MEP spec only defines nodes > and the message exchange pattern between these nodes. > Continuing with the SOAP request-response mep, you will abstract only > one "WSLD abstract MEP" (uri = http://example.com/mep/rr) which > defines two nodes. To define the two above interactions (in-out and > out-in), one will refer to the abstract mep and identify the node that > the service will be. > One syntax is to have two attributes, a 'mep' one and a 'node' one. > - an input-output interaction defined via: <interaction > mep="http://example.com/mep/rr" <http://example.com/mep/rr> > node="requester"/> > - an output-input interaction defined via: <interaction > mep="http://example.com/mep/rr" <http://example.com/mep/rr> > node="responder"/> > Another syntax is to have a unique attribute pointing to the node name > qualified by the uri of the mep. This syntax is quite similar to the > approach one syntax : > - an input-output interaction defined via: <interaction > node="rr:requester" xmlns:rr="http://example.com/mep/rr" > <http://example.com/mep/rr>/> > - an output-input interaction defined via: <interaction > node="rr:receiver" xmlns:rr="http://example.com/mep/rr" > <http://example.com/mep/rr>/> > > AFAICS, the two approachs are equally expressive and reach the same > level of functionnality (the in-out and out-in patterns can be both > described as well as the in and out patterns). > Comparison between the two approaches : > - approach 1 and 2 are equally simple at the abstract and > syntactic level. > - approach 2 conforms with the definition of what is a SOAP mep > - with approach 2, there are less specifications to be written > (with approach 1, a two nodes soap spec will map to two WSDL abstract > mep specs, a three nodes soap mep will map to three specs...) > - approach 2 allows the relationship between WSDL files to be made > clearer: the interaction type (i.e. 'abstract mep') would not change > when changing from a node (for instance an http client) to another one > (an http server) wsdl. Only the node name would change > > I do not clearly see the advantages of approach 1. Does anybody want > to list them ? > > Youenn > > [1] : http://lists.w3.org/Archives/Public/www-ws-desc/2003Jan/0071.html > [2] : http://lists.w3.org/Archives/Public/www-ws-desc/2003Jan/0032.html >
Received on Monday, 27 January 2003 18:04:44 UTC