在进行ETl数据抽取的时,有时会遇到Webservice接口服务的情况;这里对kettel工具和java脚本两种抽取方式来简单的介绍一下。
由于篇幅较长,我分四篇来介绍;下一篇地址: (Webservice接口数据抽取_kettel<二>)
先看第一篇:
kettel工具方式:
一、Webservice服务查询。
这里利用常见的天气信息的接口来做演示。(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)
1、webservice接口的简单介绍:
a、调试接口,可以通过jemeter、soupUI等工具,也可以通过浏览器直接来调试。如下
访问接口的地址,可以看到网页上有5个关于该天气接口的方法:getSupportCity、getSupportDataSet、getSupportProvince、getWeatherbyCityName、getWeatherbyCityNamePro。下面来调试一下getWeatherbyCityName方法
结果:
这样我们就确定该服务是没有问题的,接下来我们就来演示抽取getWeatherbyCityName方法的返回数据。
b、用kettel调该接口,需要将接口转成URL的形式(加上?WSDL):
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL
同样我们也可以看到该接口的方法:
2、kettel的web服务查询
kettel调用接口用的是‘web服务查询’查询这个组件。
a、web服务查询介绍
加载URL:输入地址,加载出方法名,说明接头是通的。
输入参数:
输出参数:
3、查询流程
a、生成变量:
c、文本文件输出:
d、结果查看
二、一些需要注意的地方