用Kettle调用金蝶云星空API实现数据清洗

一、概述

kettle 中文名称叫水壶,是纯 java 开发,开源的 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。当然它也可以用来调用Restful API 来采集数据,采集数据。

二、基本概念

        根据公司业务要求(保证数据安全性)推荐使用API来清洗数据。

1、调试云星空接口

        1)、云星空所有的接口请求方式都是:POST

        2)、云星空接口访问登录地址:

http://云星空地址/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc

         3)、云星空单据查询地址:

http://云星空地址/k3cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View.common.kdsvc


        4)、登录JSON:

{"acctid":"数据中心ID","username":"用户名称","password":"用户密码","lcid":2052}

        5)、查询JSON

{"formid": "SAL_SaleOrder","data":{"formid": "SAL_SaleOrder","Number": "单据编号"}}

#上面为销售订单查询的json

        6)、登录云星空后需要获取Cookies并传入查询json里。

三、实际操作

       1、 kettleAPI请求流程使用(生成纪录、REST、jsoninput、字段选择、REST、josninput、文本输出)如下图: 

        

 

        2、操作生成记录节点 :

                根据上述《调试云星空接口》把对应数据写进生成记录里面如图。

         3、编辑REST 登录云星空节点 :

                根据生成记录里的登录URL、登录账号、密码登录云星空并返回数据。

         4、编辑JSON input返回云星空Cookies节点 :

                根据上一个(REST 登录云星空)所返回的result来获取Cookies。

 

        5、编辑字段选择节点 :

                编辑字段选举节点(可以理解为那些字段要传到下一个节点)

        6、编辑REST client 云星空查询单据节点:

                根据字段选择节点返回的值写入REST client 云星空查询单对应字段

 

 

        7、输出记录

                        大家随意即可。 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值