SOAP 11 Binding: Strawman Proposal B

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 Thursday, 22 July 2004 10:46:39 UTC