利用WSO2发布数据服务

WSO2数据服务是WSO2公司200810月份新发布的一款产品。WSO2数据服务的主要用途是快速发布数据,而且几乎不用编程;它不但能发布关系数据库中的数据,而且还能发布非关系数据库比如ExcelTxt等扁平文件中的数据;它不但能把数据发布为具有WS风格的Web Services,而且还可以发布为具有REST风格的Web资源。WSO2公司是一家开源的SOA公司,WSO2数据服务也是一个开源产品,其版权遵循Apache许可协议。下面我们就试用WSO2来发布Oracle数据库中的数据。

1)准备工作

首先请到http://wso2.org/projects/solutions/data-services/java下载WSO2 DS v1.0.1。下载完成后,请解压到本地,此时您会发现wso2-dataservices-1.0.1目录下有个lib/ extensions子目录,请把Oracle数据库的JDBC驱动拷贝到该目录。笔者使用的是Oracle 11g数据库,因此我们需要把Oracle 11gJDBC驱动程序ojdbc5.jar拷贝到extensions子目录。然后,请登录SqlPlus,执行下面的脚本创建一个表并插入几条测试数据。

create table employee(id VARCHAR(10) NOT NULL PRIMARY KEY, name VARCHAR2(100), address VARCHAR2(100));
insert into employee values('01','JohnXu','Boston');
insert into employee values('02','Micheal','Dallas');
insert into employee values('03','Richard','Chicago');
insert into employee values('04','CarlWu','Chicago');
commit;

(2) 创建数据服务

a) 首先,请双击wso2-dataservices-1.0.1/bin目录下的wso2server.bat脚本启动WSO2数据服务;

b) 在浏览器中访问https://localhost:9443/ds 并点击该页面右上方的sign-in链接,输入用户名/口令admin/admin后,您就进入WSO2的管理界面,如下图所示:

 

c) 请单击上图中的Add按钮,然后在右边的输入框中分别输入:

Service Name--> OracleDataServiceTest
Description-->Test of Oracle Data Service

然后点击Next按钮,在接下来的DataSource Type下拉框中选择RDBMS,然后单击右边的Add按钮添加数据源,此时界面如下:

请在上面输入界面中输入如上图所示的值,其中JDBC URL的值为jdbc:oracle:thin:@localhost:1521:oracarl,单击Test Connection按钮应该看到测试成功的字样,最后请点击OK按钮回到主界面。在主界面上,单击Next按钮进入第三步(Step 3)

d) Data Service Step-3页面上,请点击New Query按钮新建一个新查询,请键入下图所示内容:

然后点击上图中的Add New Output Mapping,在弹出的窗口中输入:

然后点击上图中的OK按钮添加ID Element,并将NameAddress都加到输出数据列中,注意我们把Address添加为属性而不是Element。最后结果如下图所示,最后点击OK按钮回到主窗口。

e) Data Service Step-4页面中,请点击Add New Operation按钮添加一个操作,在弹出窗口中的Operation Name输入框中输入getAllEmploees,然后点击OK按钮。

最后,点击主窗口中的Finish按钮完成Data Service的添加。此时,我们会在Deployed Services列表中看到我们刚刚创建的OracleDataServiceTest

(3) 测试Data Service

请单击我们刚才发布的OracleDataServiceTest,然后点击窗口底部的Try this service链接, 您会看到下面的窗口:


请点击上面窗口中的
getAllExployess 按钮,测试结果如下:

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值