现今,面向服务架构(service oriented architecture,soa)承诺要帮助企业实现时间到价值的更快转换。这种想法不错,而没有行动,纸上谈兵往往一无所成。在soa中,人们无法确保it资产的重用,除非这些资产是可以访问的。soa实现重用的一种方式是通过web服务,然而,如果资产没有通过web服务进行公开,或者公开资产的要求苛刻且代价昂贵,那么实现时间到价值的更快转换就变成了一个无法企及的目标。
但是,如果您想公开的资产可以通过web接口(例如,公司内部网上的一个传统应用程序)访问,情况会怎么样?如果存在一种非常简单的方式可以把这些资产公开为web服务,情况又会怎么样?
本文给出了一个完整的例子,通过使用robosuite weblogic edition产品,把web站点转换为web服务。该web服务所包含的几种操作完整地封装了站点的全部功能。构造该web服务不需要任何传统的编程,比如编写java代码。
robosuite简介
kapow robosuite是一个web集成平台,它允许用户轻松集成来自任意具有web接口的应用程序的数据和功能。robosuite创建称为robot的集成组件,它可以接受输入并返回输出(就像一个java方法一样)。robot在一个称为roboserver的服务器上执行。
robosuite包含在bea weblogic platform的一个特别版本中,这个特别版本包含几种特性,用于确保与bea weblogic workshop之间的紧密集成。其中一个特性就是一个称为robosuite控件的可扩展控件。您可以从weblogic workshop中的controls菜单访问它,无需任何编程。在本文的例子中,我使用robosuite控件创建了一个控件(jcx文件),并使用它来创建web服务。