wsdl的详细标准定义文档.- <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>
我们去掉头文件等一些标准定义和后面的SOAP请求.,我们取出上面这段分析。 这是CFC生成的XML,前面我们的CFC函数有个定义了的参数name = num1,在xml文档里有个message对话<wsdl:message name="toascRequest"> <wsdl:part name="num1" type="xsd:string" /> </wsdl:message> 这是一个num1请求执行SOAP对话 <wsdl:message name="toascResponse"> <wsdl:part name="toascReturn" type="xsd:string" /> </wsdl:message> 这是一个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" /> 这里定义了一个执行方法.portType 名为toasc,执行input 和output服务.
分析完成,wsdl国际标准都是 方法名字在portType节里找得到.message对话里能找到请求和返回的名字,这都是根据我们的CFC生成的.如果你得到一份别人wsdl,就要分析他的请求,返回,执行方法,一般大型的商务公司提供的wsdl会提供一份分析表给你.因为.大形的WebService会有N多请求返回执行方法包含在wsdl文档中.甚至有rray,object,querybean等其它子集形式。这里不展开说。请仔细看W3C或IBM的wsdl标准定义方法。 你也可以使用能分析wsdl的工具,更直观。
如图下面使用的XMLSPY2004分析的,portType,request,response都分开显示出来

出处:蓝色理想
责任编辑:handmade
上一页 PART 2 正文 [1] 下一页 PART 2 正文 [3]
◎进入论坛Flash专栏版块参加讨论
|