- From: Yalcinalp, Umit <umit.yalcinalp@sap.com>
- Date: Wed, 13 Jul 2005 16:19:06 -0700
- To: "David Orchard" <dorchard@bea.com>, "Jonathan Marsh" <jmarsh@microsoft.com>, <www-ws-desc@w3.org>
- Message-ID: <2BA6015847F82645A9BB31C7F9D641651BC475@uspale20.pal.sap.corp>
Sorry David, but you confused me. Your proposed example is not talking about a QoS which does not really change the message payload, but adding to the content of the message. I am not clear about your analogy to usage of policy at all. We are talking about the content of messages, not adding metadata that governs the content with the way the mU is used here. I am not favor of the approach since it fuses these two concepts. Further, the writeup does not really motivate a Primer reader to understand why one would really choose this approach over others Jonathan mentioned. I am getting somewhat concerned about adding more material to the Primer at this point as well. Cheers, --umit ________________________________ From: www-ws-desc-request@w3.org [mailto:www-ws-desc-request@w3.org] On Behalf Of David Orchard Sent: Wednesday, Jul 13, 2005 11:14 AM To: Jonathan Marsh; www-ws-desc@w3.org Subject: RE: soap:header extensibility with mU primer example How is this any different than taking an endpoint that doesn't support ws-security, then adding a ws-policy attachment that says ws-security must be used (and ws-security says set the mu="true")? One way of looking at your position is that you think that a client should never put a mustUnderstand on a header block that is described in WSDL but it's allowed to do it on anything that might be described in any other spec that is referenced by Policy or f&p. I think it strange to allow only Policy/feature authors the ability to say something that WSDL 2.0 straight up can describe. Dave ________________________________ From: Jonathan Marsh [mailto:jmarsh@microsoft.com] Sent: Wednesday, July 13, 2005 11:00 AM To: David Orchard; www-ws-desc@w3.org Subject: RE: soap:header extensibility with mU primer example Sorry Dave, but we don't find this motivation very compelling. This seems like the clumsiest way imaginable to introduce an incompatible version. We have a variety of other mechanisms that could be employed, including introducing a new name for the new operation, introducing a new endpoint, or adding an app-level version identifier into the message body with appropriate failure semantics. If this is the best motivation you can come up with, we would rather see the mU capability removed. Speaking for Microsoft not as chair, Jonathan ________________________________ From: www-ws-desc-request@w3.org [mailto:www-ws-desc-request@w3.org] On Behalf Of David Orchard Sent: Tuesday, July 12, 2005 3:48 PM To: www-ws-desc@w3.org Subject: soap:header extensibility with mU primer example A proposed section for the Primer if people accept the example and motivation. Additional 5.2.5.4. Additional mandatory elements in header. A primary motivation for soap:mustUnderstand is to enable a client to ensure that a service understands a soap header block that the client sends. Imagine that the reservation interface is controlled by a 3rd party such as a travel consortium. The travel consortia decides to make the NumberOfGuests a soap header block rather than part of the body, perhaps on the initial version or a subsequent version. There are a variety of reasons for this. The extension could be handled in a well factored design at the service by a specialized piece of software. A 3rd party specifying the header blocks is why Web Service specifications will often require that the mustUnderstand flag is set to true. The binding using mustUnderstand is: <operation ref="tns:opCheckAvailability"> <input> <wsoap:header wsoap:mustUnderstand="true" element="tns:NumberOfGuests"/> </input> </operation> Any client that uses the new interface will set the soap:mustUnderstand attribute in the message. If the service receiving the messages does not understand the extension, it will fault. Cheers, Dave
Received on Wednesday, 13 July 2005 23:18:54 UTC