利用CFMX建立Web服务的第一步是建立一个ColdFusion组件(CFC)。CFC是封装、重用代码的新方法。CFC就像是客户自定义的ColdFusion标签,但是它提供了一些有趣的新选择。它也拥有类似“方法”和“继承”这样面向对象的属性。例如,我将编写一个非常简单的CFC,这个组件通过年月日来返回某一天是星期几。
这段代码相当简单(参见 Listing A)。
Listing A很容易看懂,但是也许你注意到几个新的CFML标签。这些是CFC专用的标签。如果你想调用这个CFC,代码也很简单。请看Listing B。
假如我们在浏览器中运行Listing
B,就会看到:
The date
CFC和Web有什么关系?我在Listing B写的CFC可以通过很多方法调用,从一个表单、一个URL或者Flash MX。同时也可以称它为一个Web服务。如果你想通过URL调用它,URL的写法是这样的:http://localhost/webservice/getdayofweekfromdate.cfc?wsdl
以Web服务的格式得到的响应,请参阅Listing C。
CFMX可以自动的以CFC为基础建立Web服务。其他的任何平台都支持Web服务,例如:.net或者Java都可以使用刚才那个CFC,并且不管是Web程序还是桌面程序。很神奇吧!
神秘的MX
点击这里你可以得到ColdFusion MX的预览版。
CFC 提供了像组件安全,参数类型定义和组件继承这样的特性。在以后的文章中,我将为你展示从其他的系统中访问Web服务是多么的简单,而且还要将其运用到你的CFMX应用当中。