wsdl的詳細(xì)標(biāo)準(zhǔn)定義文檔.- <wsdl:message name="toascResponse"> <wsdl:part name="toascReturn" type="xsd:string" /> </wsdl:message> - <wsdl:message name="toascRequest"> <wsdl:part name="num1" type="xsd:string" /> </wsdl:message> - <wsdl:portType name="toasc"> - <wsdl:operation name="toasc" parameterOrder="num1"> <wsdl:input name="toascRequest" message="impl:toascRequest" /> <wsdl:output name="toascResponse" message="impl:toascResponse" /> <wsdl:fault name="CFCInvocationException" message="impl:CFCInvocationException" /> </wsdl:operation> </wsdl:portType>
我們?nèi)サ纛^文件等一些標(biāo)準(zhǔn)定義和后面的SOAP請求.,我們?nèi)〕錾厦孢@段分析。 這是CFC生成的XML,前面我們的CFC函數(shù)有個(gè)定義了的參數(shù)name = num1,在xml文檔里有個(gè)message對話<wsdl:message name="toascRequest"> <wsdl:part name="num1" type="xsd:string" /> </wsdl:message> 這是一個(gè)num1請求執(zhí)行SOAP對話 <wsdl:message name="toascResponse"> <wsdl:part name="toascReturn" type="xsd:string" /> </wsdl:message> 這是一個(gè)Response的要求SOAP返回請求的值的對話.<wsdl:portType name="toasc"> - <wsdl:operation name="toasc" parameterOrder="num1"> <wsdl:input name="toascRequest" message="impl:toascRequest" /> <wsdl:output name="toascResponse" message="impl:toascResponse" /> 這里定義了一個(gè)執(zhí)行方法.portType 名為toasc,執(zhí)行input 和output服務(wù).
分析完成,wsdl國際標(biāo)準(zhǔn)都是 方法名字在portType節(jié)里找得到.message對話里能找到請求和返回的名字,這都是根據(jù)我們的CFC生成的.如果你得到一份別人wsdl,就要分析他的請求,返回,執(zhí)行方法,一般大型的商務(wù)公司提供的wsdl會(huì)提供一份分析表給你.因?yàn)?大形的WebService會(huì)有N多請求返回執(zhí)行方法包含在wsdl文檔中.甚至有rray,object,querybean等其它子集形式。這里不展開說。請仔細(xì)看W3C或IBM的wsdl標(biāo)準(zhǔn)定義方法。 你也可以使用能分析wsdl的工具,更直觀。
如圖下面使用的XMLSPY2004分析的,portType,request,response都分開顯示出來
出處:藍(lán)色理想
責(zé)任編輯:handmade
上一頁 PART 2 正文 [1] 下一頁 PART 2 正文 [3]
◎進(jìn)入論壇Flash專欄版塊參加討論
|