- From: Don Mullen <donmullen@tibco.com>
- Date: Tue, 17 Dec 2002 09:43:14 -0500
- To: "'FABLET Youenn'" <fablet@crf.canon.fr>
- Cc: "'www-ws-desc@w3.org'" <www-ws-desc@w3.org>
I agree, using the soap meps was a mistake. There should be abstract MEPs defined that then map to binding-specific meps at the binding layer. >>Should there be a rewriting work of SOAP meps to extract them from SOAP >>and turn them into Web Services meps ?\ Yes, that's my action item, which is still incomplete. I believe there are other issues we need to tackle (see followup email). >> Should we have something (nearer from today's WSDL model ) like a generic web service request-response mep (which would be quite similar to the SOAP Request-Response mep IMHO) that can be implemented at the binding level by these two SOAP meps ? Yes, I believe WS-Architecture group also agrees, and has put together a document framework (based on SOAP spec) that could act as both a definition of abstract features/properties/MEPs and a pointer to definitions that have been created. Don -----Original Message----- From: FABLET Youenn [mailto:fablet@crf.canon.fr] Sent: Friday, December 13, 2002 5:44 AM To: Don Mullen Cc: 'www-ws-desc@w3.org' Subject: Re: Proposal: MEP support in operations First I like the general idea of adding explicit mep support in WSDL within operations. I am not sure however that the direct use of SOAP meps would perfectly work... The SOAP Request-Response mep fits nicely within your proposal and WSDL. What about the SOAP-Response mep ? I do not clearly see the implications of selecting the SOAP-response mep in place of the Request-Response mep at the WSDL abstract operation level... Both meps implement a generic "request-response" mep, but the "message serialization" is not at all the same for the request message... I think that it would be better to say: - operation Foo is request-response and safe at the abstract level - we implement Foo with a SOAP-Response mep at the binding level than: - operation Foo is soap-response at the abstract level Should there be a rewriting work of SOAP meps to extract them from SOAP and turn them into Web Services meps ? Should we have something (nearer from today's WSDL model ) like a generic web service request-response mep (which would be quite similar to the SOAP Request-Response mep IMHO) that can be implemented at the binding level by these two SOAP meps ? Any comment ? Youenn Don Mullen wrote: >The following is a proposal for generalizing message exchange pattern >support in WSDL. > >Currently an operation's MEP is recognized by examining the order of its >input and ouput children, and is limited to four varieties. This proposal >recommends instead that the MEP be made explicit by the use of a standard >attribute on 'operation'. The attribute would be described as follows: > > local name: mep > namespace name: absent > type: xs:anyURI > >If backward compatibility is desired, then four "standard" URIs might be >created, and associated as the default for operations conforming to their >patterns. In fact, since output-input and output-only have not been >adequately supported in the past, they might have no default. The same >might also hold for input-only, which is also relatively underdescribed, in >comparison to input-output (request/response). > >This has the advantage of allowing multiple definitions of semantics for >certain patterns, as these prove needed. > >In addition, an attribute to 'input' and 'output' would be added in order to >identify the specific role being played in the MEP. The attribute would be >described as follows: > > local name: messageRole > namespace name: absent > type: xs:QName [or xs:anyURI depending on resolution in XMLP re: >property type?] > >Example One (Request-Response): > ><operation name="GetResponse" >mep="http://www.w3.org/2002/06/soap/mep/request-response/" > >xmlns:req-resp="http://www.w3.org/2002/06/soap/mep/request-response/"> > <input type="GetResponse_Request" messageRole="req-resp:InboundMessage"/> > <output type="GetResponse_Response" >messageRole="req-resp:OutboundMessage"/> ></operation> > >Example Two (Event-Notification): > ><operation name="Event-1" >mep="http://www.example.org/soap/mep/event-notification/" > >xmlns:event="http://www.example.org/soap/mep/event-notification/"> > <input type="Subscription_Request" messageRole="event:subscribe"/> > <output type="Event_Notification" messageRole="event:event"/> > <input type="Unsubscribe_Request" messageRole="event:unsubscribe"/> ></operation> > >Note here that the "Event_Notification" could be specified as being 'zero or >more events'. > >---------------- >Don Mullen >TIBCO Software > > >
Received on Tuesday, 17 December 2002 09:47:00 UTC