- From: Dale Moberg <dmoberg@cyclonecommerce.com>
- Date: Fri, 31 May 2002 14:10:45 -0700
- To: "Jacek Kopecky" <jacek@systinet.com>, "Jean-Jacques Moreau" <moreau@crf.canon.fr>, <www-ws-desc@w3.org>, "Glen Daniels" <gdaniels@macromedia.com>
I agree with Jacek that SOAP MEPs are
different from WSDL "MEPs".
But I do not think calling the WSDL patterns
"MEPs" contributes to clean boundaries
between web service description layers.
Consider the "RequestResponse" label used in WSDL
to refer to a single-connection, synchronous,
half-duplex ("one-side-reads-and-waits-to-write-until
other-is-done-writing").
This XML messaging pattern does not correctly
capture what is semantically essential
to the RequestResponse MEP.
Instead, it includes accidental features of
one flavor of "binding." A RequestResponse MEP can
just as well make use of two TCP
connections, sequenced so that
one follows the other, with only
one input defined on each node, and
each with a URL for connecting. RequestResponse
can be done either way, so why confuse
the audience by suggesting that
the WSDL operation with an input,
output, and fault _is_ RequestResponse?
To avoid related confusions, I support
deprecating the "Notification", "One-Way"
"SolicitResponse" and "RequestResponse"
terminology, which drags the [MEP|choreography|flow|fsa|etc]
layer just inside WSDL. The definitions of types, messages,parts,
operations, port-types, etc form a clump of functionality.
Adding the other operation group labels
might have had some initial
heuristic value, but now should be handled
in greater depth elsewhere.
[BTW, I also don't think the SOAP group
should necessarily be the one that
takes on the MEP analysis problem. MEPs
involving concepts like forks, joins,
guard conditions, and so on--it
should be dealt with by some other group.
Maybe the architecture group first.]
-----Original Message-----
From: Jacek Kopecky [mailto:jacek@systinet.com]
Sent: Friday, May 31, 2002 3:39 AM
To: Jean-Jacques Moreau
Cc: www-ws-desc@w3.org; Glen Daniels
Subject: Re: MEPs: Hardcoded or not? (was: Re: Minutes of
teleconference02-05-23)
Jean-Jacques,
my point was that SOAP MEPs are a different kind of beast from
WSDL MEPs, like apples and oranges.
In WSDL, MEPs are built from the point of view of one node -
what messages come and go through it.
In SOAP, MEPs are built from the point of view of the message
exchange - what message(s) go through what nodes.
For instance the Simple Request Response can be translated into
two (not necessarily different) MEPs in WSDL because there are
two nodes involved. A generic SOAP MEP will generate one or
multiple WSDL MEPs (or even multiple usages of one WSDL MEP on
one node).
Let's take a hypothetical Circular Path SOAP MEP where node A
sends a message to node B, that sends a message to node C and
that sends a message to node A. In WSDL, this probably maps to
notification followed by one-way for nodes B and C, and to
request with an independent response (probably just
request/response only with different binding information) for
node A.
So I still think we have a finite set of MEPs in WSDL and that
it is limited to (multi)request/(multi)response and one-way.
Best regards,
Jacek Kopecky
Senior Architect, Systinet Corporation
http://www.systinet.com/
On Thu, 30 May 2002, Jean-Jacques Moreau wrote:
>
> So far, the only two SOAP MEPs we have (well, one and a half, really)
> are between two nodes only. IMO, we should be able to model such
simple
> MEPs in WSDL.
>
> Jean-Jacques.
>
> Jacek Kopecky wrote:
>
> > Jean-Jacques,
> > IMO in WSDL the term MEP is a bit different from SOAP MEP. The
> > difference is that in SOAP an MEP may span multiple nodes and is
> > defined from the point of view of a message, whereas WSDL
> > describes one node and all MEPs used in WSDL must be defined from
> > the point of view of that one described node.
> > In WSDL, other MEPs than one-way and request/response should
> > IMHO be viewed as orchestration, out of scope of WSDL. Therefore
> > we can hardcode these two.
> > Best regards,
> >
> > Jacek Kopecky
> >
> > Senior Architect, Systinet Corporation
> > http://www.systinet.com/
> >
> > On Fri, 24 May 2002, Jean-Jacques Moreau wrote:
> >
> > > I was not able to attend yesterday, and I apologize in advance
if
> > > I am reiterating a discussion that has occured already, but I
> > > wanted to point out that I agree with Glen and that, if
possible,
> > > MEPs should not be hardcoded into the spec.
> > >
> > > Specifically, SOAP 1.2 currently defines one MEP. It is expected
> > > that specification for other MEPs will be produced in the
future.
> > > I think it would be desirable that these other MEPs can be
> > > described in WSDL, otherwise there will be services out there
> > > that cannot be described (and hence used). It would be
desirable
> > > if these other MEPs can be described without us reopening the
> > > whole spec every time.
> > >
> > > Thank you,
> > >
> > > Jean-Jacques.
> > >
>
Received on Friday, 31 May 2002 17:12:00 UTC