接口平台第二版v2.0(新增数据落地转换功能)

 

 

在tmocat项目路径下:

InterfaceCode文件夹用于存放每个接口生成的.java文件

InterfaceConfig文件夹用于存放每个接口的json配置文件

makeclass文件夹用于存放每个接口生成的.class文件

logs文件夹用于存放接口调用的日志

以上是对项目结构的描述

本次v2.0版本新增了数据转换功能,在配置上向下兼容v1.0版本的配置

2.0配置样例:

DataConvertItems:为数据转换部分的配置

TableName:为接口接接进来的数据要落地表名

Items:为头表的转换

Unique:为校验字段值是否重复(支持多个字段拼接校验 and拼接)

ItemName:为落地表中的字段名

ConvertType:为转换类型,目前有三种情况(保存:字段一对一落库,如:字段A对A、字段A对B这种情况,高级格式化:可支持字段拼接、函数固定值,序列:模仿数据库中的序列递增,模拟的原因是为了支持多种数据库)

FormatParam:临时表的字段(落地的数据取值是从临时表哪的,支持子表拿头表数据,在子表拿头表的数据类型要填高级格式化,并且字段前加main.)

在最后的fssc_fosun_message表为组合表主要取值是来源于临时表的头表,如是字段需在前加main.

 

调用接口的是参数接口与1.0版本保持一致:

 

整体功能已开发完毕,后期待优化内容有接口调用的详细日志,以及调用报错日志,提交数据的事务处理,前期配置接口生成的同时生成接口调用示例;

 


2019-11-21补充:

1、返回之中添加了APIaddress属性,生成后直接返回接口地址

2、将接口调用示例落地于项目InterfaceConfig文件下 文件名:接口名称+Example.txt

3、整理了在发布中应注意的问题(也是该项目不足的地方有待优化):CommitInterfaceController、DataAssembly、CompilerTest,在发布时需要注意以上文件中地址的配置应于实际目录一致

4、dynamicClass文件夹是用于存放生成的接口.class运行文件删除请谨慎

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Loading...