logo
学习与社区 > 新闻动态 > 文章详情

ETLCloud流程发布成为API接口供第三方应程序调用并传入数据到流程中

查看:1065
作者: RestCloud at:2024-08-07 16:05:21
ETL
api接口

很多情况下我们需要把ETL流程发布给第三方应用程序进行调用,下面介绍一下怎么样把ETL流程发布成为Restful API接口

1、首先要新建一个ETL的流程如下:

image.png 可以只放一个库表输入节点,库表输入节点中读取到的数据也可以返回给API接口作为API的查询结果用,同时库表输入节点中的SQL也可以接收HTTP API中传入的变量作为SQL的查询条件 image.png 输入节点配置 image.png SQL中的${ID}表示接收从http api中传入的参数,参数可以用get或者post都是兼容的 流程设置完成后保存退出流程即可

2、把流程发布成为API接口

image.png 在列表中的操作菜单中点击创建API即可 image.png 测试时可以选中匿名调用,否则要传入token才能调用,token的获取可以查看登录界面中调用api接口,在header头中传入token,也可以用appkey认证相对比较简单,appkey在每个用户的个人信息中获取只需要在url?apkey=XXXXXXXXXXXXX 这样就能通过认证了。没问题后点击提交即可创建一个API

3、测试发布的API接口

image.png 点击测试即可 image.png 注意要在API的输入参数中传入ID参数,因为前面的输入节点的where条件中有这个参数,不然查询不到数据 image.png 这样API就传入了参数同时又返回了ETL对数据的处理结果.

4、拓展应用

ETL的流程实际上可以做到很复杂,对数据进行运算,最后再把运算的结果返回给API接口的调用者,也可以通过API中的data传入大量的数据然后让ETL进行实时处理把存入到数据库表中。

结果

确定