- From: Jonathan Marsh <jonathan@wso2.com>
- Date: Tue, 5 Dec 2006 13:17:32 -0800
- To: <paul.downey@bt.com>, <ryman@ca.ibm.com>
- Cc: <www-ws-desc@w3.org>
To capture Asir's idea expressed at the end of the last telcon, here's an updated proposal to allow Canon to indicate MTOM engagement using standard (or pre-standard) technologies. Original Proposal (from Paul): WSDL 2.0 provides an extension attribute which MAY be used to indicate a WS-Policy attachment is "vanilla", only contains a single set of assertions and does not contain any compositors, e.g.: <Policy wsdli:simpleAssertions="true"> <wsoma:OptimizedMimeSerialization /> <wsa:UsingAddressing /> </Policy> A non-Policy aware processor may process the wrapped assertions as just another hop in their XPaths, and yet continue to interoperate with processors which support the whole of WS-Policy. Updated Proposal (based on Asir's idea): An implementation may support a subset of Policy that consists of the policy wrapper appearing as a child of <wsdl:binding> or <wsdl:endpoint> elements, and containing only the OptimizedMimeSerialization assertion [1] (no compositors allowed), or indeed any list of assertions supported by the implementation. The Policy element can be marked as wsdl:required="true". <Policy> <wsoma:OptimizedMimeSerialization /> </Policy> Advantages: 1) No new syntax needed. 2) No changes to specs at all! 3) Profile can be processed by a fully conformant WS-Policy processor. 4) Obviates need to describe the interaction of wsdli:simpleAssertions and wsdl:required. 5) Can be defined for multiple versions of Policy. 6) Supports any assertions supported by the implementation (just like WS-Policy.) This includes a possible future version of an MTOM assertion. 7) Isn't open to unintended side-effects (what evil uses could wsdli:simpleAssertions be put to?) Disadvantages; 1) Doesn't provide any standards status to such a profile. 2) Doesn't provide any machine-readable indication that the profile is in use. [1] http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization/opti mizedmimeserialization-policy.pdf Jonathan Marsh - http://www.wso2.com - http://auburnmarshes.spaces.live.com > -----Original Message----- > From: paul.downey@bt.com [mailto:paul.downey@bt.com] > Sent: Thursday, November 30, 2006 3:48 AM > To: jonathan@wso2.com; ryman@ca.ibm.com > Cc: www-ws-desc@w3.org > Subject: RE: Generic proposal for enganging MTOM in WSDL 2.0 > > Hi Jonathan, > > > The risk I saw is that you can't take an off-the-shelf WSDL with > embedded > > policy and simply add the new annotation and expect it to work with > Canon's > > implementation. You'd have to do a fairly severe restructuring, losing > the > > maintainability provided by the indirection. > > I don't think that's the user story .. > > > If that's not the goal, and one would instead be taking an off-the-shelf > > WSDL with MTOM extension and adding WS-Policy, > > .. I didn't think so .. > > > or crafting a WSDL from > > scratch that would work with both, > > then this proposal makes more sense. > > .. yes, that's the use-case I'm thinking of. > > Maybe we can hear from Canon > given it's them we're trying to help. > > > It is unfortunate that there will be two ways to express an extension - > > <my:extension/> > > and > > <foobar wsdli:simpleAssertions="true"> > > <my:extension/> > > </foobar> > > > > Are there any ambiguities with this? Namely, what if I understand both > > <foobar> and <my:extension>. Does the processing of > wsdli:simpleAssertions > > turn off the "understanding" of foobar? Another way to ask this is - > what > > does the component model look like? Both from a foobar aware processor > and > > a my:extension processor. > > I'd imagine that's precisely the same as saying: > > <my:extension value="on"> > <my:extension value="off"> > <my:extension> > ... > > or even: > > <ex:useTheForce> > <wsp11:Policy> > <ex:useTheForce/> > </wsp11:Policy> > <wsp15:policy> > <ex:useTheForce/> > </wsp15:Policy> > > If you are going to say something twice > make sure it's the same thing, otherwise you need > some context dependent rules, and of course Policy is > pretty good for composition. > > So I don't think WSDL 2.0 needs to say anything new here. > > Paul
Received on Tuesday, 5 December 2006 21:24:12 UTC