FW: Action item 2005-09-30
"David Orchard" <[email protected]>
| Newsgroups | gmane.text.xml.distributed |
|---|---|
| Message-ID | <[email protected]> |
FYI, I believe this contains a new async SOAP binding. Dave _____ From: [email protected] [mailto:[email protected]] On Behalf Of Yalcinalp, Umit Sent: Monday, October 24, 2005 1:08 PM To: [email protected] Subject: Action item 2005-09-30 Folks, Please find our proposal which is modified from our original posting to the async tf. We realize that the proposal may be simplified if we were to eliminate some of the requirements as we listed them, however we decided to send it so that we can sort them out in the wg. <<ProposalTake3.htm>> --umit
ProposalTake3.htm
(text/html, 70.8 KB)
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns="http://www.w3.org/TR/REC-html40" xmlns:ns0="http://tempuri.org/ReferenceProperties/Headers"> <head> <meta http-equiv=Content-Type content="text/html; charset=us-ascii"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 11"> <meta name=Originator content="Microsoft Word 11"> <link rel=File-List href="ProposalTake3_files/filelist.xml"> <title>MultipleConnectionEnabled</title> <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>SAP</o:Author> <o:LastAuthor>SAP</o:LastAuthor> <o:Revision>15</o:Revision> <o:TotalTime>614</o:TotalTime> <o:Created>2005-10-21T00:41:00Z</o:Created> <o:LastSaved>2005-10-24T19:58:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>2823</o:Words> <o:Characters>16095</o:Characters> <o:Lines>134</o:Lines> <o:Paragraphs>37</o:Paragraphs> <o:CharactersWithSpaces>18881</o:CharactersWithSpaces> <o:Version>11.6408</o:Version> </o:DocumentProperties> <o:CustomDocumentProperties> <o:_AdHocReviewCycleID dt:dt="float">-1056299748</o:_AdHocReviewCycleID> <o:_NewReviewCycle dt:dt="string"></o:_NewReviewCycle> <o:_EmailSubject dt:dt="string">Ok, I am sending the document again as word</o:_EmailSubject> <o:_AuthorEmail dt:dt="string">[email protected]</o:_AuthorEmail> <o:_AuthorEmailDisplayName dt:dt="string">Winkler, Steve</o:_AuthorEmailDisplayName> <o:_PreviousAdHocReviewCycleID dt:dt="float">1466359246</o:_PreviousAdHocReviewCycleID> </o:CustomDocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:1627421319 -2147483648 8 0 66047 0;} @font-face {font-family:"Arial monospaced for SAP"; panose-1:2 11 6 9 2 2 2 3 2 4; mso-font-charset:0; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:3 0 0 0 1 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} h1 {mso-style-next:Normal; margin-top:12.0pt; margin-right:0in; margin-bottom:3.0pt; margin-left:0in; mso-pagination:widow-orphan; page-break-after:avoid; mso-outline-level:1; font-size:16.0pt; font-family:Arial; mso-font-kerning:16.0pt; font-weight:bold;} h2 {mso-margin-top-alt:auto; margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in; mso-pagination:widow-orphan; mso-outline-level:2; font-size:18.0pt; font-family:"Times New Roman"; font-weight:bold;} h3 {mso-style-next:Normal; margin-top:12.0pt; margin-right:0in; margin-bottom:3.0pt; margin-left:0in; mso-pagination:widow-orphan; page-break-after:avoid; mso-outline-level:3; font-size:13.0pt; font-family:Arial; font-weight:bold;} h5 {mso-style-next:Normal; margin-top:12.0pt; margin-right:0in; margin-bottom:3.0pt; margin-left:0in; mso-pagination:widow-orphan; mso-outline-level:5; font-size:13.0pt; font-family:"Times New Roman"; font-weight:bold; font-style:italic;} p.MsoCommentText, li.MsoCommentText, div.MsoCommentText {mso-style-noshow:yes; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} p.MsoCaption, li.MsoCaption, div.MsoCaption {mso-style-noshow:yes; mso-style-next:Normal; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; font-weight:bold;} span.MsoCommentReference {mso-style-noshow:yes; mso-ansi-font-size:8.0pt; mso-bidi-font-size:8.0pt;} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:blue; text-decoration:underline; text-underline:single;} p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap {mso-style-noshow:yes; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; background:navy; font-size:10.0pt; font-family:Tahoma; mso-fareast-font-family:"Times New Roman";} p {mso-margin-top-alt:auto; margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} pre {margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; font-size:10.0pt; font-family:"Courier New"; mso-fareast-font-family:"Times New Roman";} p.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject {mso-style-noshow:yes; mso-style-parent:"Comment Text"; mso-style-next:"Comment Text"; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; font-weight:bold;} p.MsoAcetate, li.MsoAcetate, div.MsoAcetate {mso-style-noshow:yes; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:8.0pt; font-family:Tahoma; mso-fareast-font-family:"Times New Roman";} p.examplehead, li.examplehead, div.examplehead {mso-style-name:examplehead; margin-top:.05in; margin-right:0in; margin-bottom:.05in; margin-left:0in; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} span.SpellE {mso-style-name:""; mso-spl-e:yes;} span.GramE {mso-style-name:""; mso-gram-e:yes;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:303900106; mso-list-type:hybrid; mso-list-template-ids:1167609608 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;} @list l0:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l0:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} @list l1 {mso-list-id:455299731; mso-list-type:hybrid; mso-list-template-ids:362815826 67698703 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l1:level1 {mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l1:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} @list l2 {mso-list-id:913248449; mso-list-type:hybrid; mso-list-template-ids:-622821740 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l2:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:.75in; mso-level-number-position:left; margin-left:.75in; text-indent:-.25in; font-family:Symbol;} @list l2:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l2:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} @list l3 {mso-list-id:1028486840; mso-list-type:hybrid; mso-list-template-ids:1813778776 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l3:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;} @list l3:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l3:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} @list l4 {mso-list-id:1450128662; mso-list-type:hybrid; mso-list-template-ids:-2077332552 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l4:level1 {mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;} @list l4:level2 {mso-level-number-format:alpha-lower; mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} @list l4:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} @list l4:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l4:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l4:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l4:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l4:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l4:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} @list l5 {mso-list-id:1716277122; mso-list-type:hybrid; mso-list-template-ids:-2068396074 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l5:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;} @list l5:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} @list l5:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} @list l5:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l5:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l5:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l5:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l5:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l5:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} @list l6 {mso-list-id:1791169105; mso-list-type:hybrid; mso-list-template-ids:-1027548362 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l6:level1 {mso-level-number-format:bullet; mso-level-text:\F0B7; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; font-family:Symbol;} @list l6:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} @list l6:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} @list l6:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l6:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l6:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l6:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l6:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l6:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} @list l7 {mso-list-id:1867986713; mso-list-type:hybrid; mso-list-template-ids:-654672164 67698703 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l7:level1 {mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in;} @list l7:level2 {mso-level-tab-stop:1.0in; mso-level-number-position:left; text-indent:-.25in;} @list l7:level3 {mso-level-tab-stop:1.5in; mso-level-number-position:left; text-indent:-.25in;} @list l7:level4 {mso-level-tab-stop:2.0in; mso-level-number-position:left; text-indent:-.25in;} @list l7:level5 {mso-level-tab-stop:2.5in; mso-level-number-position:left; text-indent:-.25in;} @list l7:level6 {mso-level-tab-stop:3.0in; mso-level-number-position:left; text-indent:-.25in;} @list l7:level7 {mso-level-tab-stop:3.5in; mso-level-number-position:left; text-indent:-.25in;} @list l7:level8 {mso-level-tab-stop:4.0in; mso-level-number-position:left; text-indent:-.25in;} @list l7:level9 {mso-level-tab-stop:4.5in; mso-level-number-position:left; text-indent:-.25in;} ol {margin-bottom:0in;} ul {margin-bottom:0in;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="11266"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--> </head> <body lang=EN-US link=blue vlink=blue style='tab-interval:.5in'> <div class=Section1> <h1 align=center style='text-align:center'><span class=SpellE>Async</span> Extension for SOAP1.1/HTTP</h1> <h2 align=center style='text-align:center'><span style='font-size:14.0pt; mso-bidi-font-size:18.0pt'>Proposed by:<o:p></o:p></span></h2> <p class=MsoNormal align=center style='text-align:center'><span class=SpellE><b style='mso-bidi-font-weight:normal'>Ümit</b></span><b style='mso-bidi-font-weight: normal'> <span class=SpellE>Yalçınalp</span> (SAP), <span class=SpellE>Anish</span> <span class=SpellE>Karmarkar</span> (Oracle), Francisco Curbera and Katy <span class=SpellE>Warr</span> (IBM)<o:p></o:p></b></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p> </o:p></b></p> <p class=MsoNormal><b style='mso-bidi-font-weight:normal'>Contents: <o:p></o:p></b></p> <ol style='margin-top:0in' start=1 type=1> <li class=MsoNormal style='mso-list:l4 level1 lfo1;tab-stops:list .5in'><b style='mso-bidi-font-weight:normal'>Motivation<o:p></o:p></b></li> <li class=MsoNormal style='mso-list:l4 level1 lfo1;tab-stops:list .5in'><b style='mso-bidi-font-weight:normal'>Requirements<o:p></o:p></b></li> <li class=MsoNormal style='mso-list:l4 level1 lfo1;tab-stops:list .5in'><b style='mso-bidi-font-weight:normal'>Proposal <o:p></o:p></b></li> <ol style='margin-top:0in' start=1 type=a> <li class=MsoNormal style='mso-list:l4 level2 lfo1;tab-stops:list 1.0in'><b style='mso-bidi-font-weight:normal'>Detailed Proposal for WS-Addressing WSDL Binding Document<o:p></o:p></b></li> <li class=MsoNormal style='mso-list:l4 level2 lfo1;tab-stops:list 1.0in'><b style='mso-bidi-font-weight:normal'>Addendum to the WS-Addressing SOAP Binding Document<o:p></o:p></b></li> </ol> <li class=MsoNormal style='mso-list:l4 level1 lfo1;tab-stops:list .5in'><b style='mso-bidi-font-weight:normal'>SOAP 1.2/HTTP and WSDL 2.0<o:p></o:p></b></li> <li class=MsoNormal style='mso-list:l4 level1 lfo1;tab-stops:list .5in'><b style='mso-bidi-font-weight:normal'>Open Issues<o:p></o:p></b></li> </ol> <h2><span style='font-size:14.0pt'>1. Motivation: <o:p></o:p></span></h2> <h2><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>As we all know, the usage of WS-Addressing is limited in its current form. This proposal defines an addition to the <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> element in the WS-Addressing WSDL binding to indicate an extension specific to SOAP 1.1/HTTP binding.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></h2> <h2><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>The current SOAP 1.1/HTTP binding does not allow response messages or fault messages to be sent over a different HTTP connection from that of the request message.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></h2> <h2><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>Without an extension to SOAP/HTTP bindings, the <span class=SpellE>wsa<span class=GramE>:ReplyTo</span></span> and <span class=SpellE>wsa:FaultTo</span> headers (and any response header that uses WS-A semantics) can not contain <span class=SpellE>URIs</span> other than the normative Anonymous address as defined by WS-Addressing specification. This precludes any asynchronous use case when using SOAP 1.1/HTTP (as well as SOAP 1.2/HTTP).<span style='mso-spacerun:yes'> </span>Clearly, an extension to the SOAP 1.1/HTTP binding is needed to indicate that additional transport level support may be provided when WS-Addressing is available. Furthermore, this extension MUST be expressible within WSDL 1.1 documents to indicate the support for asynchronous SOAP 1.1/HTTP binding.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></h2> <h3>2. Requirements: </h3> <h2><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>We have considered the following requirements in writing this proposal:<span style='mso-spacerun:yes'> </span><o:p></o:p></span></h2> <p class=MsoNormal>SOAP level requirement:</p> <ol style='margin-top:0in' start=1 type=1> <li class=MsoNormal style='mso-list:l7 level1 lfo2;tab-stops:list .5in'>Ability to transfer/transport a SOAP request over an HTTP request</li> <li class=MsoNormal style='mso-list:l7 level1 lfo2;tab-stops:list .5in'>Ability to get back a SOAP response over an HTTP response</li> <li class=MsoNormal style='mso-list:l7 level1 lfo2;tab-stops:list .5in'>Ability to get back a 202 HTTP response empty HTTP entity body (and get the eventual response on a different HTTP connection).</li> </ol> <p class=MsoNormal><o:p> </o:p></p> <p class=MsoNormal>WSDL level requirement:</p> <ol style='margin-top:0in' start=1 type=1> <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Ability to express that the response will be sent over a <span class=GramE>different<span style='mso-spacerun:yes'> </span>HTTP</span> connection (<span class=SpellE>replyTo</span> must be non-anon).</li> <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Ability to express that the response will be sent over the same HTTP connection (in the HTTP response) (<span class=SpellE>replyTo</span> must be anonymous).</li> <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Ability to express that the client gets to choose whether the response goes over the same HTTP connection or a different one.</li> <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Ability to express the asynchrony at the operation level granularity. </li> <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Ability to always require asynchronous binding. </li> <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Ability to express the asynchrony at the <span class=SpellE>portType</span>/abstract part of the WSDL doc (as that is what is used to generate the client side APIs only without proxies). Specifying asynchrony only at the binding level does not help with respect to client side APIs.</li> <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Ability to express the acceptable bindings for the response.</li> <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Specifying faults when the behavior as required by the asynchrony specified are not followed.</li> </ol> <p class=MsoNormal style='line-height:14.4pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p> </o:p></span></p> <p class=MsoNormal>We assumed the same asynchrony for faults and replies for simplicity. </p> <h2><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>The following proposal is a replacement of the section 3.1 of the current WSDL binding document that addresses the SOAP level requirements (1-3) for SOAP1.1/HTTP binding as well as WSDL level requirements for (1-5). In addition, we propose an addendum to the WS-Addressing SOAP binding specification where we define an additional header fault to address requirement (8). <o:p></o:p></span></h2> <h2><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>In the open issues section, we discuss possible approaches for WSDL requirement 5 and 6, but we do not necessarily have consensus where and how the problem should be addressed. Some of us feel that requirement 5 (asynchronous binding) is not a requirement at all and requiring asynchrony should be handled at the <span class=SpellE>portType</span> <span class=GramE>level<span style='mso-spacerun:yes'> </span>or</span> out of scope anyway. <o:p></o:p></span></h2> <h2><i style='mso-bidi-font-style:normal'><span style='font-size:12.0pt; font-weight:normal;mso-bidi-font-weight:bold'>Please note that we are not trying to solve the problem of SOAP over different transports for response messages, but rather defining an extension to the current SOAP1.1//HTTP binding so that they could be used asynchronously with this extension. Therefore, we considered requirement (7) to be independent of enabling a WSDL request-response transmission primitive asynchronously over 2 HTTP connections and hence out of scope for our proposal since it can be addressed by means of extensibility. <o:p></o:p></span></i></h2> <h3><span class=GramE>3.a</span>. <span style='mso-spacerun:yes'> </span>Proposal (A) WS-Addressing WSDL Binding Document Changes: </h3> <p class=MsoNormal><o:p> </o:p></p> <p class=MsoNormal>The following section addresses the SOAP level requirements (1-3) and WSDL level requirements for (1-5). It is a replacement of the Section 3.1 of the WS-Addressing WSDL Binding Document [2]. Note that the green section reflects the current content of the specification for readability and <span style='font-family:Arial'>specification changes are reflected using the appropriate font.<span style='color:#339966'> </span></span></p> <h2>3.1 <span class=SpellE>UsingAddressing</span> Extension Element<span style='font-size:14.0pt'><o:p></o:p></span></h2> <p><span style='font-family:Arial;color:#339966'>WS-Addressing defines an empty global element, <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span>, that may be used to indicate that an endpoint conforms to the WS-Addressing specification. The <span class=SpellE>wsdl<span class=GramE>:required</span></span> attribute MAY be used to indicate whether WS-Addressing Message Addressing Properties are required in messages received from service requesters.<o:p></o:p></span></p> <p><span style='font-family:Arial;color:#339966'>A <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> element with a <span class=SpellE>wsdl:required</span> attribute whose value is "true" indicates that messages exchanged with the endpoint MUST contain WS-Addressing Message Addressing Properties. A <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> element with a <span class=SpellE>wsdl:required</span> attribute whose value is "false" indicates that the endpoint will accept input messages with or without WS-Addressing header blocks, and MAY generate output messages containing WS-Addressing headers. If a SOAP binding is used and WS-Addressing header blocks are not present in an input message then WS-Addressing header blocks encoded in the corresponding output message MUST NOT be required to be understood using the SOAP <span class=SpellE>mustUnderstand</span> mechanism.<o:p></o:p></span></p> <p><span style='font-family:Arial;color:#339966'>The <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> element SHOULD appear as a child of the <span class=SpellE>wsdl:binding</span> element. Alternatively, the <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> element MAY instead be included as a child of the wsdl20:endpoint (or wsdl11:port) when an endpoint intends to indicate compliance with WS-Addressing for a specific endpoint only.<o:p></o:p></span></p> <p><span style='font-family:Arial;color:#339966'>The inclusion of the <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> element indicates that the applicable WS-Addressing specifications are supported within the constraints of the WSDL binding being used. That is, uses of the WS-Addressing specifications that may violate or are inconsistent with the semantics of the endpoint's WSDL binding are not supported unless explicitly stated by some other mechanism.<o:p></o:p></span></p> <p><span style='font-family:Arial;color:#339966'>Specifically, when included in a SOAP binding, the <span class=SpellE>wsaw:UsingAddressing</span> marker identifies the use of Web Services Addressing 1.0 bound to SOAP as defined by Web Services Addressing 1.0 - SOAP Binding[<cite><span style='font-family:Arial'><a href="http://dev.w3.org/cvsweb/~checkout~/2004/ws/addressing/ws-addr-wsdl.html?content-type=text/html;%20charset=utf-8#WSADDR-SOAP#WSADDR-SOAP"><span style='color:#339966'>WS-Addressing-SOAP</span></a></span></cite>].<o:p></o:p></span></p> <p><span style='font-family:Arial;color:#339966'>In the case of the WSDL SOAP/HTTP synchronous binding for request-response operations, the presence of the <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> element does not change the requirement that the response message be sent over the same HTTP channel over which the request was received. In this case, the <span class=SpellE>wsa<span class=GramE>:ReplyTo</span></span> header in the request MUST NOT contain an address with a value different from the anonymous URI. <o:p></o:p></span></p> <p><i style='mso-bidi-font-style:normal'><span style='font-family:Arial; color:black'>(Note to reader: Up to this point, this is exactly the same text from the current editor’s draft)<o:p></o:p></span></i></p> <p><span style='font-family:Arial;color:black'>However, the semantics of the binding may be further extended by using an element in conjunction with this element that is described below. <o:p></o:p></span></p> <h3 style='tab-stops:363.75pt'>3.1.1 <span class=SpellE><span class=GramE>wsaw:</span>Async</span> extension element for SOAP/HTTP bindings<span style='color:black'><o:p></o:p></span></h3> <p><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"; color:black'>WS-Addressing defines an element, <span class=SpellE>wsaw<span class=GramE>:Async</span></span> that may be used in conjunction with <span class=SpellE>wsaw:UsingAddressing</span> element. The presence of the <span class=SpellE>wsaw<span class=GramE>:Async</span></span> element in conjunction with <span class=SpellE>wsaw:UsingAddressing</span> element within WSDL may extend the semantics of the SOAP1.1/HTTP binding as described below. This element MAY be used only when <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> element is present in WSDL or WS-Addressing is in use. </span><span style='font-family:Arial;color:black'>The <span class=SpellE>wsdl<span class=GramE>:required</span></span> attribute value of this element SHOULD have the same value that is specified for <span class=SpellE>wsaw:UsingAddressing</span> element. <i style='mso-bidi-font-style:normal'>(Note: The <span class=GramE>previous <span style='mso-spacerun:yes'> </span>item</span> requires some discussion)</i></span><span style='mso-bidi-font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Arial monospaced for SAP";color:black'><o:p></o:p></span></p> <p class=MsoNormal style='margin-top:.05in;margin-right:0in;margin-bottom:.05in; margin-left:0in'><span style='font-family:Arial;color:black'>The <span class=SpellE>wsaw<span class=GramE>:Async</span></span> extension element MAY appear as a child of the <span class=SpellE>wsdl:binding</span> element. Alternatively, the <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> element MAY instead be included as a child of the or wsdl11:port when an endpoint intends to indicate compliance with the extension for a specific endpoint only or MAY be included as a child of wsdl11:binding/wsdl11:operation when the specific operation intends to comply with the extension. <o:p></o:p></span></p> <p><span style='font-family:Arial;color:black'>The value of the element specifies how the WS-Addressing may extend the semantics of SOAP1.1/HTTP binding to allow the binding to be used asynchronously. <b style='mso-bidi-font-weight: normal'><i style='mso-bidi-font-style:normal'><o:p></o:p></i></b></span></p> <p><span style='font-family:Arial;color:black'>The <span class=SpellE>wsaw<span class=GramE>:Async</span></span> element may have three distinct values, “full”, “never” and “always”. If the <span class=SpellE>wsaw<span class=GramE>:Async</span></span> element is not present, the semantics of the <span class=SpellE>wsaw:UsingAddressing</span> for<span style='mso-spacerun:yes'> </span>the SOAP1.1/HTTP binding does not change.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></p> <p style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo4; tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:Arial;color:black'>The “full” value indicates that an extension to SOAP/HTTP binding is used that allows using a separate connection when needed. The extension allows a SOAP1.1/HTTP binding to use a separate connection for sending response messages, instead of using the same HTTP connection. This extension allows SOAP 1.1/HTTP to be used asynchronously as follows.<o:p></o:p></span></p> <p style='margin-left:.5in'><span style='font-family:Arial;color:black'>When the value of the element is “full”, the response message MAY be sent over the same HTTP channel over which the request was received or by opening a separate connection. When the value of the [reply endpoint] in the request message contains the anonymous URI as the address, the response MUST be sent over the same HTTP channel.<span style='mso-spacerun:yes'> </span>However, when the value of [reply endpoint] contains an address that is different than the anonymous URI, this extension for the SOAP/HTTP binding requires the following <o:p></o:p></span></p> <p style='margin-left:.75in;text-indent:-.25in;mso-list:l2 level1 lfo5; tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:Arial;color:black'>The receipt of the request message MUST be acknowledged with a status message (202) by the receiver using the HTTP connection that generated the request. The receipt message MUST contain an empty SOAP body.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></p> <p style='margin-left:.75in;text-indent:-.25in;mso-list:l2 level1 lfo5; tab-stops:list .75in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:Arial;color:black'>The actual response MUST be sent using a separate connection using the address value of the response message specified by [reply endpoint]. <o:p></o:p></span></p> <p style='margin-left:.5in;text-indent:-.25in;mso-list:l3 level1 lfo6; tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:Arial;color:black'>The “never” value indicates that the SOAP1.1/HTTP extension that allows multiple connections is not in use. In essence, the presence of the <span class=SpellE>wsaw<span class=GramE>:Async</span></span> element with “never” value is equivalent to the element<span style='mso-spacerun:yes'> </span>not being present since current SOAP1.1/HTTP bindings do not allow multiple HTTP connections. In this case, the presence of the element does not change the requirement that the response message be sent over the same HTTP channel over which the request was received. <i style='mso-bidi-font-style:normal'><o:p></o:p></i></span></p> <p style='margin-left:.5in'><span style='font-family:Arial;color:black'>When <span class=SpellE>wsaw<span class=GramE>:Async</span></span> element has this value, [reply endpoint]/[fault endpoint] <span class=SpellE>EPRs</span> in the request MUST NOT contain an address with a value different from the anonymous URI. If [reply endpoint]/[fault endpoint] <span class=SpellE>EPRs</span> do not contain the anonymous address value, then a predefined <span class=SpellE>InvalidAddressingHeader</span> fault defined in Section 5.4.1.7 of defined by Web Services Addressing 1.0 - SOAP Binding[<cite><span style='font-family:Arial'><a href="http://dev.w3.org/cvsweb/~checkout~/2004/ws/addressing/ws-addr-wsdl.html?content-type=text/html;%20charset=utf-8#WSADDR-SOAP#WSADDR-SOAP">WS-Addressing-SOAP</a></span></cite>] MUST be generated<span style='mso-spacerun:yes'> </span>(See Section 3 B for the definition of this new fault). <i style='mso-bidi-font-style:normal'><o:p></o:p></i></span></p> <p><i style='mso-bidi-font-style:normal'><span style='font-family:Arial; color:black'>[Note to readers: We do not have agreement whether the functionality specified with the following bullet is required to be supported. This is an open issue for discussion. We included it here for completeness. Note that this <span class=GramE>bullet<span style='mso-spacerun:yes'> </span>addresses</span> WSDL requirement (5) ]<o:p></o:p></span></i></p> <p style='margin-left:.5in;text-indent:-.25in;mso-list:l5 level1 lfo7; tab-stops:list .5in'><![if !supportLists]><span style='font-family:Symbol; mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;color:black'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:Arial;mso-bidi-font-family: "Times New Roman";color:black'>The “always” value of the <span class=SpellE>wsaw<span class=GramE>:Async</span></span> element indicates that SOAP1.1/HTTP binding must always use a separate connection for sending response messages, instead of using the same HTTP connection. The extension requires SOAP 1.1/HTTP to be used always asynchronously as described above. </span><span style='font-family:Arial;color:black'>When <span class=SpellE>wsaw<span class=GramE>:Async</span></span> element has this value, [reply endpoint]/[fault endpoint] EPR in the request MUST NOT contain an address with a value that is the same as the anonymous URI. <o:p></o:p></span></p> <p class=examplehead><span class=GramE><i><span style='font-family:Arial; color:black'>Example 3-1.</span></i></span><i><span style='font-family:Arial; color:black'> Indicating use of WS-Addressing using <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> in WSDL 2.0<b style='mso-bidi-font-weight: normal'> </b></span></i><b style='mso-bidi-font-weight:normal'><span style='font-family:Arial;color:black'><o:p></o:p></span></b></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><binding name="<span class=SpellE>reservationSOAPBinding</span>" <o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><span class=GramE>interface</span>="<span class=SpellE>tns:reservationInterface</span>"<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span>type="http://www.w3.org/2005/08/wsdl/soap12"<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><span class=SpellE>wsoap:protocol</span>="http://www.w3.org/2003/05/soap/bindings/HTTP"><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> <span class=SpellE>wsdl:required</span>="true" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><operation ref="<span class=SpellE>tns<span class=GramE>:opCheckAvailability</span></span>"<o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><span class=SpellE>wsoap:mep</span>="http://www.w3.org/2003/05/soap/mep/request-response" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><fault ref="<span class=SpellE>tns<span class=GramE>:invalidDataFault</span></span>" <span class=SpellE>wsoap:code</span>="<span class=SpellE>soap:Sender</span>" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'></binding><o:p></o:p></span></p> <p class=examplehead><span class=GramE><i><span style='font-family:Arial; color:black'>Example 3-2.</span></i></span><i><span style='font-family:Arial; color:black'> Indicating use of WS-Addressing using <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> in WSDL 1.1 <b style='mso-bidi-font-weight: normal'>(same as in the current specification)</b></span></i><b style='mso-bidi-font-weight:normal'><span style='font-family:Arial;color:black'><o:p></o:p></span></b></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><binding name="<span class=SpellE>StockQuoteSoapBinding</span>" type="<span class=SpellE>tns<span class=GramE>:StockQuotePortType</span></span>"><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>soap<span class=GramE>:binding</span></span> style="document" transport="http://schemas.xmlsoap.org/soap/http" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> <span class=SpellE>wsdl:required</span>="true" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><operation name="<span class=SpellE>GetLastTradePrice</span>"><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>soap<span class=GramE>:operation</span></span> <span class=SpellE>soapaction</span>="http://example.com/GetLastTradePrice" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=GramE>input</span>> <o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>soap<span class=GramE>:body</span></span> use="literal" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span></input> <o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=GramE>output</span>><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>soap<span class=GramE>:body</span></span> use="literal" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span></output><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span></operation><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'></binding><span style='font-size:10.0pt;font-family: "Courier New";color:black'><o:p></o:p></span></p> <p class=examplehead><span class=GramE><i><span style='font-family:Arial; color:black'>Example 3-3.</span></i></span><i><span style='font-family:Arial; color:black'> Indicating use of WS-Addressing using <span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> that supports asynchronous responses in WSDL 1.1<b style='mso-bidi-font-weight:normal'> (new)</b></span></i><span style='font-family:Arial;color:black'><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><binding name="<span class=SpellE>StockQuoteSoapBinding</span>" type="<span class=SpellE>tns<span class=GramE>:StockQuotePortType</span></span>"><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>soap<span class=GramE>:binding</span></span> style="document" transport="http://schemas.xmlsoap.org/soap/http" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>wsaw<span class=GramE>:UsingAddressing</span></span> <span class=SpellE>wsdl:required</span>="true" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>wsaw<span class=GramE>:Async</span></span> <span class=SpellE>wsdl:required</span>=”true”/>full<<span class=SpellE>wsaw:Async</span>><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><o:p> </o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><operation name="<span class=SpellE>GetLastTradePrice</span>"><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>soap<span class=GramE>:operation</span></span> <span class=SpellE>soapaction</span>="http://example.com/GetLastTradePrice" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=GramE>input</span>> <o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>soap<span class=GramE>:body</span></span> use="literal" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span></input> <o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=GramE>output</span>><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span><<span class=SpellE>soap<span class=GramE>:body</span></span> use="literal" /><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span></output><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'><span style='font-size:10.0pt;font-family:"Courier New"; color:black'><span style='mso-spacerun:yes'> </span></operation><o:p></o:p></span></p> <p class=MsoNormal style='margin-left:12.0pt;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:#D5DEE3'></binding><span style='font-size:10.0pt;font-family: "Courier New";color:black'><o:p></o:p></span></p> <pre><o:p> </o:p></pre> <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span class=GramE>3.b</span>. Addendum to the WS-Addressing SOAP Binding Document</h3> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>We propose an additional predefined SOAP fault to be added to the WS-Addressing SOAP Binding Specification in Section 5.4.1 as a special case of Invalid Addressing Header as follows. Addition of this fault will address our requirement (8).<o:p></o:p></span></h2> <h5 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><a name=N66814></a><span class=GramE><span style='color:black'>5.4.1.7<span style='mso-spacerun:yes'> </span><span class=SpellE>wsa:OnlyAnonymousSupported</span></span></span><span style='color:black'><o:p></o:p></span></h5> <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span class=GramE><span style='font-family:Arial;color:black'>S</span><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman";color:black'>pecifies that an EPR value of [reply endpoint] (or [fault endpoint]) is expected to be the anonymous address.</span></span><span style='font-family:Arial;mso-bidi-font-family: "Times New Roman";color:black'> [Details] MUST contain a <<span class=SpellE>wsa<span class=GramE>:ProblemHeaderQName</span></span>> element that specifies the actual <span class=SpellE>wsa</span> Header that did not contain the anonymous address.<o:p></o:p></span></p> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>Note: If requirement (5) is addressed as proposed, another Invalid Addressing Header fault needs to be added.<o:p></o:p></span></h2> <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><o:p> </o:p></h3> <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>4. SOAP 1.2/HTTP and WSDL 2.0</h3> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>We believe that our proposal is general enough to also cover SOAP 1.2/HTTP, if Marc Hadley’s proposed changes to SOAP 1.2/HTTP binding that has been sent to the working group [Marc Hadley Proposal] was assumed.<span style='mso-spacerun:yes'> </span>Since our proposal only addresses request/response <span class=SpellE>MEPs</span> within the context of WSDL 1.1 and SOAP 1.1, the same semantics may be applied for WSDL 2.0 and SOAP 1.2/HTTP binding.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></h2> <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>5. Open Issues: </h3> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>As illustrated above, our proposal addresses all the requirements we have envisioned, except WSDL requirement (5) and (6). We have already covered Requirement (5) above which is related to (6). <o:p></o:p></span></h2> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>Essentially, the requirement (6) indicates that it is important to correlate two messages at the <span class=SpellE>portType</span> level that will always be used in a long running fashion. Typically, business applications will require long running interactions that involve at least two correlated messages. An example of this may be sending of an expense report and receipt of an electronic transfer of funds statement. Modeling of such interactions in WSDL may affect both the application “programming” model and the binding that may be generated. While it is possible to model such interactions with other languages, just as BPEL, labeling a request/response interaction as a long running exchange has the benefit of not requiring a heavy weight solution to a small problem. <o:p></o:p></span></h2> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>Demarcating a WSDL request/response operation as a long running correlated exchange has the following implications: <o:p></o:p></span></h2> <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l5 level1 lfo7; tab-stops:list .5in'><![if !supportLists]><span style='font-size:12.0pt; font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol; font-weight:normal;mso-bidi-font-weight:bold'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-size:12.0pt;font-weight:normal; mso-bidi-font-weight:bold'>Application Programming Model will need to always consider programming with asynchronous interactions. As an example, a callback will need to be modeled specifically to deal with a response if the response is expected to arrive hours, days, later. <o:p></o:p></span></h2> <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l5 level1 lfo7; tab-stops:list .5in'><![if !supportLists]><span style='font-size:12.0pt; font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol; font-weight:normal;mso-bidi-font-weight:bold'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-size:12.0pt;font-weight:normal; mso-bidi-font-weight:bold'>Bindings/Proxies that support clients for such applications will utilize asynchronous bindings for optimal interaction. <o:p></o:p></span></h2> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>This is an old problem and traditionally vendor specific tools correlate two one way messages together to model such interactions product specific manner.<span style='mso-spacerun:yes'> </span>The question is whether port level asynchrony support should be indicated to enable tools to interpret a set of WSDL <span class=SpellE>portType</span>/operations to be always asynchronous regardless of the binding. WSDL port Type/interface operation definition currently<span style='mso-spacerun:yes'> </span>is at the abstract level and does not indicate in any way whether programmers may assume whether they may assume long running interactions based on just the abstract layer defined by WSDL. <o:p></o:p></span></h2> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>When tools generate client programs (i.e. the java class that corresponds to the client program, NOT proxies), they need the full definition of WSDL (abstract and concrete binding) in order to be able generate the code of the client program or skeleton as well as binding specific proxies. <o:p></o:p></span></h2> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>Although the solution that was introduced in the proposal (Section 3 and Section 4) above affects only binding, some of us think that an additional marker at the WSDL <span class=SpellE>portType</span>/interface operation level may also assist the <o:p></o:p></span></h2> <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l6 level1 lfo8; tab-stops:list .5in'><![if !supportLists]><span style='font-size:12.0pt; font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol; font-weight:normal;mso-bidi-font-weight:bold'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span class=GramE><span style='font-size:12.0pt; font-weight:normal;mso-bidi-font-weight:bold'>programmer</span></span><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'> who writes the code directly to generate the client program from the WSDL port Type/interface alone<o:p></o:p></span></h2> <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l6 level1 lfo8; tab-stops:list .5in'><![if !supportLists]><span style='font-size:12.0pt; font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol; font-weight:normal;mso-bidi-font-weight:bold'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span class=GramE><span style='font-size:12.0pt; font-weight:normal;mso-bidi-font-weight:bold'>tools</span></span><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'> which generate client programs that model the interaction expected by the service more appropriately without needing presence of the WSDL binding. <o:p></o:p></span></h2> <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l6 level1 lfo8; tab-stops:list .5in'><![if !supportLists]><span style='font-size:12.0pt; font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol; font-weight:normal;mso-bidi-font-weight:bold'><span style='mso-list:Ignore'>·<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span class=GramE><span style='font-size:12.0pt; font-weight:normal;mso-bidi-font-weight:bold'>allow</span></span><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'> proxies to be filled in later in the development independent of the client program itself. Today, language bindings assume different programming models to model the client program. <o:p></o:p></span></h2> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>In order to assist with these use cases, another optional extensibility element <span class=SpellE>wsaw<span class=GramE>:correlatedExchange</span></span> element may be introduced. The <span class=SpellE>wsaw<span class=GramE>:correlatedExchange</span></span> element is Boolean. When it does not appear in a WSDL <span class=SpellE>portType</span>/operation, it does not have a default value. This element provides an optional hint for tool developers that generate client programs or programmers to write code that assume asynchronous interaction without the presence of WSDL binding.<span style='mso-spacerun:yes'> </span><o:p></o:p></span></h2> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>The <span class=SpellE>wsaw<span class=GramE>:correlatedExchange</span></span> element may appear within a WSDL <span class=SpellE>portType</span>/operation element to indicate that the input and output messages are correlated together but require long running exchanges that are always asynchronous. When coupled by the binding extension defined in this proposal, it is envisioned that <span class=SpellE>wsaw<span class=GramE>:Async</span></span> element must always appear with a value of “always” in the WSDL binding to support such <span class=SpellE>portType</span>/operations. <o:p></o:p></span></h2> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><i style='mso-bidi-font-style:normal'><span style='font-size:12.0pt;font-weight: normal;mso-bidi-font-weight:bold'>This approach is in essence akin to adding <span class=SpellE>rpc</span> style marker in WSDL 2.0 with the added requirement that bindings that support such operations must always be asynchronous. <span style='mso-spacerun:yes'> </span><o:p></o:p></span></i></h2> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>The authors of this specification wanted to bring this open issue to the attention of the working group. <o:p></o:p></span></h2> <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>References: </h3> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>[Marc Hadley Proposal] http://lists.w3.org/Archives/Public/public-ws-addressing/2005Sep/0022.html<o:p></o:p></span></h2> <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span style='font-size:12.0pt;font-weight:normal;mso-bidi-font-weight:bold'>[WS-Addressing SOAP] http://dev.w3.org/cvsweb/~checkout~/2004/ws/addressing/ws-addr-soap.html?content-type=text/html;%20charset=utf-8<o:p></o:p></span></h2> <pre><o:p> </o:p></pre></div> </body> </html>