第三方ETL工具与WEBAPI的集成 Kettle 及示例
金蝶云社区-mellon
mellon
2人赞赏了该文章 3,384次浏览 未经作者许可,禁止转载编辑于2019年02月18日 10:53:37

关键字:Kettle,K3Cloud WEBAPI,Data Inergration,数据集成,ETL,ETTL。
基础要求:1、了解第三方工具如何进行K3 Cloud WEBAPI调用。2、了解Kettle。
适用版本:Kettle8及以后版本。K3cloud 版本7。
Kettle简介Kettle是一款国外开源的ETL工具,它允许你管理来自不同数据库的数据。
示例简介此处只提供一个ktr案例,用于登陆验证,其他相关返回代码验证,webapi实际方法调用等,可由您自行创造。

1、生成记录-地址及参数
这里生成一条记录,记录包含两个字段,content-type,url,供第三部调用。
ktr本身一定要用类似这种生成或输入一条记录的方式来驱动后面的步骤。
2、 JavaScript-生成登陆json
这里生成一个变量para,是K3Cloud WebApi 验证用的json格式。
主要利用JS对JSON访问的便利性
[code]var strLoginString={"parameters": ["数据中心", "用户名", "密码", 2052]}
var para=JSON.stringify(strLoginString)[/code]
3、REST Client-登陆获取cookie
这里用Rest 客户端 发起一个http request 用POST JSON的方式
GeneralSettings: Accept URL from field=√,URL Field name=url,HTTP Method=POST,Application type=JSON,Body field=Pata,
GeneralOutputFields:Result field name=result,Response Header field name=HD
Headers页 增加一条记录,field=content-type, name=content-type
4、JSON Input-解析-cookie
把第3部分返回的头部JSON解析出Cookie 供后面其他访问调用。
文件页:从字段获取源=HD
字段页:增加一条字段,名称=cookie,路径=$.Set-Cookie ,类型=None
5、数据文件验证
把第4部生成的cookie 字段输出到文件中。这一步仅为展示访问结果用。