Re: SOAP 11 Binding: Strawman Proposal B

Hi Asir,

Proposal A creates a common framework for the SOAP 1.1 and 1.2 bindings. 
It also adds complexity to the current SOAP 1.2 binding. If we consider 
that the SOAP 1.1 binding is only a temporary measure (YMMV), it will 
eventually go away; but the complexity will remain.

For that reason, I do have a preference for your second proposal.

As Hugo pointed out earlier, SOAP modules did not really exist in SOAP 
1.1, at least not formally. If we are to support them in our SOAP 1.1 
binding, don't we need a corresponding piece of text, maybe in a 
separate specification/note?

Cheers,

JJ.

Asir Vedamuthu wrote:

>Proposal A is at,
> http://lists.w3.org/Archives/Public/www-ws-desc/2004Jul/0250.html
>
>
>Proposal B
>==========
>
>Introduce a new vocabulary that looks like SOAP 12 binding.
>
>First, URIs for binding extension attributes and elements' namespace name,
>binding type, soap protocol and mep:
>
>(a) Namespace URI for wsoap11 attributes and elements =
>http://www.w3.org/@@@@/@@/wsdl/soap11
>
>(b) Namespace prefix for wsoap11 attributes and elements = wsoap11
>
>(c) URI for identifying SOAP 11 binding
> Binding Component.{type} = http://www.w3.org/@@@@/@@/wsdl/soap11
>
>(d) URI for identifying the HTTP Protocol Binding in SOAP 11 [1].
> Binding Component.{soap11 protocol} = 
>             http://www.w3.org/@@@@/@@/soap11/bindings/HTTP
>
>(e) URI for identifying the implicit request response mep in 
>SOAP 11 HTTP Binding [1]. Binding Component.{soap11 mep} = 
>         http://www.w3.org/@@@@/@@/soap11/mep/request-response
>
>
>SOAP 11 binding vocabulary using WSDL pseudo schema,
>
><definitions >
>  <binding name="xs:NCName" interface="xs:QName"? 
>           type="xs:anyURI"
>           wsoap11:protocol="xs:anyURI"
>           wsoap11:mepDefault="xs:anyURI"?
>           http:cookies="xs:boolean"?
>           http:version="xs:string"?
>           http:defaultTransferCoding="xs:string"? >
>
>    <documentation />?
>
>    <wsoap11:module uri="xs:anyURI" required="xs:boolean"? >
>      <documentation />?
>    </wsoap11:module>*
>
>    <fault ref="xs:QName" wsoap11:code="xs:QName" >
>      <documentation />?
>    </fault>*
>
>    <operation ref="xs:QName"
>               wsoap11:mep="xs:anyURI"?
>               wsoap11:action="xs:anyURI"?
>               http:defaultTransferCoding="xs:string"? >
>
>      <documentation />?
>
>      <wsoap11:module ... />*
>
>      <input messageLabel="xs:NCName"?
>               http:transfer-coding="xs:string"? >
>        <documentation />?
>        <wsoap11:module ... />*
>        <feature ... />*
>        <property ... />*
>      </input>*
>
>      <output messageLabel="xs:NCName"? >
>        <documentation />?
>        <wsoap11:module ... />*
>        <feature ... />*
>        <property ... />*
>      </output>*
>
>      <feature ... />*
>      <property ... />*
>    </operation>*
>
>    <feature ... />*
>    <property ... />*
>  </binding>
>
>  <service>    
>    <endpoint name="xs:NCName" binding="xs:QName" address="xs:anyURI"?
>          http:authenticationType="xs:string"?
>          http:authenticationRealm="xs:string"? >
>      <documentation />?
>      <feature ... />*
>      <property ... />*
>    <endpoint>
>    
>    <feature ... />*
>    <property ... />*
>  </service>
>
></definitions>
>
>[1] http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383526
>
>Regards,
>Asir S Vedamuthu
>asirv at webmethods dot com
>http://www.webmethods.com/ 
>
>  
>

Received on Monday, 9 August 2004 16:10:53 UTC