[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [ws-rx] issue 115: clarifying question
The information model seems
wrong to me. I have a WS-RM defined element (message body or header). I'm
extending it for some reason. My extension is "semantically significant" to the
point where I need to be sure that thing receiving this extended element
understands my extension. To me it seems correct and natural that the flag or
annotation I would use to indicate that the extension is "mustUnderstand" should
be on the extension element itself.
Using a separate SOAP header
places the flag/annotation in a completely separate part of the SOAP envelope.
It seems strange to do this solely because "SOAP:mustUnderstand" can only be
applied to headers. As I pointed out earlier, it also complicates the security
processing because I need to remember to include any "extension flag headers" in
the signature that encompasses the thing being extended.
There is also a granularity
problem. "wsrm:ExtendSeqAcksToIncludeAnEPR" just says that somewhere in this
message is a SequenceAcknowledgement that has been extended to include an EPR
and that the receiver needs to understand what this extension means. It doesn't
say which SequenceAcknowledgment (there can be more than one in a message) has
been extended.
Also, people keep saying "a" new SOAP header as if we were talking about
the creation of a single new header when what we are really talking about is the
creation of a new header for every extension to every message or header. If I
add an STR to CreateSequence it's one header. If I add an STR to
CreateSequenceResponse it's another header. If I add an EPR to AckRequested . .
. you get the point. I can't help but think that creating a single new attribute
is much simpler than creating a multitude of new headers (of course, this
TC isn't the group that will have to create all these new headers and
maybe therein lies the appeal).
-
gp
|
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]