1. 概述编辑
1.1 版本
FineDataLink版本 | 功能变动 |
---|---|
4.0.20 | - |
1.2 应用场景
用户需要把上游数据采集、加工好以后,存到指定数据库,希望将这些数据封装成 API 接口,供下游系统调用。
1.3 功能说明
FineDataLink 支持将处理好的数据库中的数据通过 API 形式发布出去,供其他工具使用。
1.4 约束限制
当前支持的API发布的数据库版本为:MySQL、Oracle、PostgreSQL、SQLServer
2. 前提条件编辑
3. 操作步骤编辑
3.1 新建API
进入「数据服务」,点击「新建>API」,进入API 发布编辑界面,如下图所示:
3.2 输入API信息
设置 API名称、可对API进行描述说明,同时设置发布的API 的路径,并选择是否开启认证,最后设置超时时间,如下图所示:
API的请求路径、请求格式、返回格式等基本信息说明如下所示:
配置项 | 说明 |
---|---|
配置项 | 说明 |
API名称 | 配置API名称。 API名称不允许重复。 默认为空,最大长度50字符,必填。 |
API描述 | 配置API描述。 默认为空,最大长度100字符,非必填。 |
请求方法 | 请求方法。 POST |
API路径 | 配置API路径。API路径不允许重复。 配置的路径仅允许指定单层路径,不允许再分路径。 默认为空,最大长度100字符,仅允许填写小写字母和数字,必填。 |
开启认证 | API是否需要认证。 如果取消勾选,意味着关闭认证,该API可以免认证被任何人访问。 |
超时时间 | 填写响应超时时间,如果在指定时间后仍没有返回查询结果,则接口返回超时错误。 默认10000ms,必填。 |
3.3 设置发布内容及参数
选择要发布的数据源以及数据连接,然后输入查询 SQL 语句,如下图所示:
select * from S订单
where 订购日期>'${dtime}'
请求参数配置中会自动识别查询 SQL 设置的参数名,可以定义该参数的参数类型,并进行描述,如下图所示:
请求参数配置说明如下:
列表项目 | 说明 |
---|---|
参数名称 | 请求参数名。 参数名称不可重名。 默认为空,必填。 |
参数类型 | 请求参数类型。
注:对于日期类型参数标识为字符串,使用字符串形式传入,格式举例:【yyyy-MM-dd HH:mm:ss】 |
描述 | 为参数添加描述。 默认为空。 |
点击查询预览,输入预览参数值,点击「预览」,如下图所示:
即可看到满足条件的预览结果,如下图所示:
3.4 预览测试
点击下一步进入「预览测试」界面。
点击「测试API调用」,输入请求参数值,补充 body内容进行测试,如下图所示:
即可看到测试接口返回结果,如下图所示:
点击「生成API」即可完成API生成,如下图所示:
3.5 API上线
API列表展示所有API信息,选择指定的API ,可查看基本信息和API 的内容以及参数。
在右上角点击「上线」,即可发布 API,如下图所示:
3.6 使用发布的API
以FineDataLink 中的「数据同步-API」为例使用发布的数据。
首先在API列表界面选择需要使用的API,然后再基本信息处复制路径。
新建一个定时任务,并使用「数据同步」节点,设置数据源类型为 API 并选择POST请求方式,输入复制的API链接,如下图所示:
然后在「数据服务>认证配置」中复制APPCode,如下图所示:
在数据同步中,选择Headers,输入参数名:Authorization,参数值:APPCode 0b1c2234-a439-4098-9e3a-0f41bae1123b,如下图所示:
注:参数值格式为:APPCode+空格+APPCode值。
然后在Body 中输入json数据,如下图所示:
请求传参说明:
paging为分页参数,如果请求中未传此参数,则返回报错。
params为自定义参数,如果设置了自定义参数,但是请求中未传此参数,则返回报错。
请求传参格式示例:
{
"paging": {
"pageNum": 1,
"pageSize": 10
},
"params": [{
"name": "dtime",
"value": "2010-07-13 00:00:00"
}]
}
同时可以进行JSON解析,预览即可看到使用发布的API 取出的数据,如下图所示:
4. 接口响应码说明编辑
用户在使用API 发布的数据时,可以根据以下响应码查看API 响应返回情况。
HTTP状态码200:API请求成功。
HTTP状态码400:客户端请求异常,可能是URL错误、认证异常、参数错误等。
HTTP状态码500:服务端处理异常,需要结合后台监控报错信息排查具体出错原因。