# 数据网关
本平台的数据源主要分为以下两部分:
- 数据网关配置,直接配置SQL查询方案,通过数据网关引擎来执行。
- 后台动态脚本服务开发,在后台服务IDE中通过JavaScript来开发,进行逻辑处理和数据组装。
# 数据网关配置
数据网关是由服务和数据方案组成的,一个服务可对应一个或者多个数据方案,当一个服务对应多个数据方案的时候,要求多个数据方案的数据库配置保持一致。配置一个完整的数据方案,需要以下三个步骤:
1、配置数据库连接
勾选数据类型,根据数据类型配置项填写数据库配置信息并进行连接测试
2、配置数据服务 填写服务名称和服务描述信息
TIP
服务名是调用数据网关接口的唯一标识,请规范服务名和服务描述
3、配置数据方案 用于新增数据方案或者关联已有的数据方案 数据方案有读配置和写配置两种
- 读配置
- 编写sql语句,遵循标准的sql语法,其中参数形式如 :x,x为参数名称
- 点击入参和出参后动态解析参数,并补充参数描述
- 写配置
- 点击更新配置,填写操作对象名称,操作对象名称为数据库中表名
- 然后点击解析列,将解析出表的列名
- 勾选业务中的主键和需要更新的列保存即可
TIP
在读配置中,参数名区分大小写,参数值中应避免特殊字符,例如:' (单引号)
在写配置中,只有勾选了主键和配置了更新列,并且参数必须传输对应的主键值和更新字段值才会进行更新
在写的配置中,可复选复杂更新,该场景用来处理个性化的写操作,可直接在此处编写insert、update、delete操作,多编写多个语句,以分号‘;’隔开
# 后台服务开发
后台动态脚本服务的编写遵循JavaScript语法,其中对数据接口、返回结果进行了封装,标准化输出格式,详情见$ResultBody;数据接口的请求封装了$api类,提供get、post、invoke三个方法,详情见$api
# JavaScript脚本兼容性
支持标准的JavaScript脚本语法和类型、函数,暂不支持浏览器对象window,document,附脚本样例:
# 服务参数解析
入参数识别规则:通过识别服务脚本最后一行的main方法的参数来解析入参名称,解析出来的参数将展示在参数参数列表中,如图:
TIP
基于以上解析规则,动态脚本的基本结构应如下:
function main(p1,p2){
//脚本编写内容
}
main(p1,p2)
# 参数列表
参数列表包含入参和出参的设置,入参设置项包括参数类型、参数格式以及参数值,其中参数值的设置是用于在线调试或者运行,以便于快速查看执行的过程和结果;出参规范了统一输出结构,设置项主要包含数据的类型
TIP
上例中,入参和出参的类型设置和对用的输入输出值必须对应,能实现值类型的转换,否则会抛出异常信息