我们已经对wsdl和webservice有所了解了.至少知道它是作什么和怎么运作。 现在要学怎么建立一个wsdl文档实现webservice.做wsdl最方便的就Coldfusion了 因为他的TAG都是集成化的。我们只要写一个cfc组件文件,通过CFMX的自动解析就能生成wsdl文档.讲完CFMX的基本运用。如果大家有兴趣,我还介绍点基于.NET建立FLASH WEBSERVICE运用.相比之下。选择CFMX是最快最简单的.好费话少说。
边讲例子边学,第一个例子是基础,让你了解CF怎么生成wsdl,和wsdl的结构,并利用结构,让FLASH进行调用。
我要做一个WebService,给人家提供一个自动转换显示ASC代码的功能。让人家能调用我的这个服务。 例图:

源码下载
首先建立一个WEB目录 cftest,然后建立CF组件文件取名为toasc.cfc cfc文件是生成wsdl文档的关键,代码如下:
<cfcomponent> <cffunction name="toasc" returnType="string" access="remote"> <cfargument name="num1" type="string"> <cfset sum = #Asc(num1)#> <cfreturn sum> </cffunction> </cfcomponent>
懂cf的人一眼就看出来.这是一个组件的基本写法。 <cfcomponent> 建立和定义一个组件对象 <cffunction> 建立一个组件的函数和请求事件 (name是这个函数名, returnType 函数值返回时的类形这时我们定义为string,access是指调用方法这里remote指被远程文件调用) <cfargument>为组件函数建立一个默认参数,这里定义为name为num1。类形为string; <cfset>就是这个函数要执行的程序了.sumt等于ASC()作用是转换name参数num1为asc码 <cfreturn>执行函数后返回变量sum
好我们的组件文件写完了,现在要生成wsdl文档了.CFMX生成wsdl很简单. 在ie上输入你cfc文件的Web地址在后面加上?wsdl. localhost/cftest/toasc.cfc?wsdl
过一会就会在IE里显示出一个格式好的wsdl文档.这是由CFMX自动生成的。 现在就要在这一大堆XML代码里找出我们要的这个文档的标准定义 根据前面写的组件函数,我们只要找三个定义标准, 一个请求值,一个返回值,和一个执行方法。 这是很重要的。也是wsdl的基础.如果一时看不太明白下课后请去W3C看看
出处:蓝色理想
责任编辑:handmade
上一页 PART 1 写在之前 [2] 下一页 PART 2 正文 [2]
◎进入论坛Flash专栏版块参加讨论
|