- From: Hugo Haas <hugo@w3.org>
- Date: Fri, 17 Oct 2003 15:38:22 +0200
- To: www-ws-arch@w3.org
- Message-ID: <20031017133822.GS953@w3.org>
Following up on my message about envelope and destination address[321] which is I think only one part of the issue described below, which also relates to issue 2[322], I have tried to capture my thoughts underneath. Sorry, they aren't very well structured, but I wanted to get those out before I disappear for a couple of weeks to get the ball rolling. The intermediary part is definitely related to MikeM's and MikeC's ongoing work. Hopefully, this email will go in the same direction. I think that we should have intermediaries on the face-to-face agenda. Mismatch between our document and SOAP 1.2: - Our documents says that a message envelope contains address information to deliver the message. - A SOAP message, and therefore a SOAP envelope, does not contain such information. It assumes that this information is known, either out of band, or using an extension. - In a SOAP message, SOAP nodes are addressed with URIs which represent their roles. This role is not, in the general case, the address of a SOAP node, but an abstract name: e.g. "http://www.w3.org/2003/05/soap-envelope/role/next" is the next SOAP node receiving the message. Description of services and intermediaries: [ Note that I haven't reread carefully the WSDL 1.2 specification recently, so some of the things below may be wrong. Please correct anything which is incorrect in light of discussions in this group. ] - Our service description concept discusses the description of a Web service's interface. The description of intermediaries is left out of the picture. - As it currently stands, WSDL 1.2 leaves out intermediaries other than talking about the role attribute in the SOAP binding. - One can wonder the role of the intermediaries in the architecture: - they are visible, addressable agents (which is certainly what SOAP 1.2 is aiming at, I think): in this case, it may make sense to have them appear in the WSDL 1.2 abstract model, not just in the SOAP 1.2 binding; one way to see this is to have intermediaries described as services and have a role identifier specified, and then reference from other service descriptions. - they are just a SOAP artifact: I know that we have talked at the face-to-face meeting about talking about SOAP intermediaries as being Web services intermediaries; yet, I think that this makes them first-class objects. What I think we need to do: - In the message model, have an actor concept, which has a role identified by a URI; have headers targeted to actors; say something about the addressing (URL of a node) versus the targeting (URI of a role that a node acts at). - We need to figure out what kind of description of intermediaries is necessary, and I think that we will need to talk to the WSDWG about this, as they probably had discussions of this kind before. I hope that this is clear and on target enough. Regards, Hugo 321. http://lists.w3.org/Archives/Public/www-ws-arch/2003Sep/0051.html 322. http://www.w3.org/2002/ws/arch/2/issues/wsa-issues.html#x2 -- Hugo Haas - W3C mailto:hugo@w3.org - http://www.w3.org/People/Hugo/
Received on Friday, 17 October 2003 09:37:04 UTC