- From: Jeffrey Schlimmer <jeffsch@windows.microsoft.com>
- Date: Wed, 19 Nov 2003 11:33:39 -0800
- To: "FABLET Youenn" <youenn.fablet@crf.canon.fr>
- Cc: "Philippe Le Hegaret" <plh@w3.org>, "Sanjiva Weerawarana" <sanjiva@watson.ibm.com>, "Web Services Description" <www-ws-desc@w3.org>
- Message-ID: <DDE1793D7266AD488BB4F5E8D38EACB803E90EF6@WIN-MSG-10.wingroup.windeploy.ntdev.mi>
If only part of the GED is serialized in /Envelope/Body/*, I wonder how we will address the issues raised in [1]. For example, how is the non-Envelope content secured? How are SOAP intermediaries to process that content? --Jeff [1] http://www.xml.com/pub/a/2003/02/26/binaryxml.html ________________________________ From: FABLET Youenn [mailto:youenn.fablet@crf.canon.fr] Sent: Thursday, November 13, 2003 6:00 AM To: Jeffrey Schlimmer Cc: Philippe Le Hegaret; Sanjiva Weerawarana; Web Services Description Subject: Re: HTTP binding options This is the big issue with option 5. If we use the RPC style, we somehow define abstract parameters in the GED and the GED in that case seems (at least to me) to be some kind of a collection of parameters. In that particular case, I think I feel ok with only some of the parameters (i.e. only a part of the GED) to be serialized in the message body. Youenn Jeffrey Schlimmer wrote: Youenn, how do you feel about having only part of the GED indicated by /definitions/interface/operation/{input,output}/@message be serialized in /Envelope/Body/* ? --Jeff ________________________________ From: www-ws-desc-request@w3.org [mailto:www-ws-desc-request@w3.org] On Behalf Of FABLET Youenn Sent: Monday, November 10, 2003 5:37 AM To: Philippe Le Hegaret Cc: Sanjiva Weerawarana; Web Services Description Subject: Re: HTTP binding options I do not remember that there was a "pretty strong sentiment against doing 5", i.e. URL replacement. Maybe I do not recall the entire discussion. Anyway, I would also favor option 5, which seems to be equivalent to today's http binding functionnality. Personly, I would even go beyond and ask to generalize the access mechanism (used by the url replacement) to work not only with the http binding but also with the soap binding, for instance to directly set property values with abstract data. Youenn Philippe Le Hegaret wrote: On Thu, 2003-11-06 at 11:57, Sanjiva Weerawarana wrote: The "HTTP binding table" at the post-meeting lunch came up with the following possible options for the HTTP binding: option 1: drop HTTP binding completely option 2: define a POST binding only with the natural binding possible: input becomes POST body and output must be POST response option 3: define option 2 + define GET binding for operations with MEP=in-out and with no input body (i.e., GET goes to http:address <http://address> URL) and the output must be the GET response option 4: define option 3 + define GET binding for operations with MEP=in-out and @style=rpc ala the WSDL 1.1 binding, but with rules to move all parameters into query parameters. (That is, no URL rewriting ala WSDL 1.1.) option 5: define option 4 + add URL replacement to allow different parts to go in the URL itself vs. as query params There was pretty strong sentiment against doing (5). (4) has the negative that the value of operation/@style is bleeding into the binding - which would be unfortunate. (3) is interesting and can be generalized a bit for other MEPs if needed. An interesting twist on (3) could be to allow appending a relative URL to the adresss on a per-operation basis. That's not without price (inconsistent use of xml:base for relative URLs for one). My current preference is that we do option (2). I currently favor option 5. SOAP 1.2 includes a SOAP response-only MEP and we ought to support it reasonably, which not the case of option 1, 2, and 3. It is also a matter of enabling Web applications to take advantage of Web Services, without requiring a SOAP stack. True enough, this has to be done with limitations, because of the limitations of HTTP itself. Option (4) can require to use the RPC style at the interface level if necessary. Regarding option 5, the idea of not being able to expose a database of images where each image has its own uri, without using parameters, is simply absurd. HTTP is out there and we better take advantage of it. Finally, I would note that enabling option 5 does affect at all our abstract model. It does affect the way applications can define interfaces since the RPC style must be required in the case of HTTP GET. Philippe
Received on Wednesday, 19 November 2003 14:33:07 UTC