接口平台第一版(不带转换)v1.0

接口平台项目主要用到了以下类:

Controller层:

CommitInterfaceController

DataAssembly

工具类:

CompilerTest

运用到的该项目采用的是整合框架(spring+springmvc+mybatis)

用到主要知识点有:Springmvc的路由、动态编译、java反射动态加载、

项目功能描述:根据json配置文件动态生成接口文件,外部调用接口时通过路由找到具体接口类对数据做进一步操作最终将数据落地。

该项目落地数据库表支持的有单表、一主一从、一主多从类型。支持多种数据库:sqlserver、mysql、oracle

示例:

 

生成接口配置调用地址:

配置文件描述:

ApiName:生成后的接口名称,生成后数据库会对应生成相对应的表:t_BillSubmit_YYmain

ApiDescribe:接口描述

DataType:固定参数

ParamType:固定参数

Params:主表内信息

PrimaryKey:是否主键,功能暂未完善。。。

ParamName:对应数据库中的sql字段,若为子表则是子表名称:t_billsubmit_yytravel

ParamType:字段类型(全部采用String类型)

ParamDescribe:字段的描述,若为子表则是子表的描述

SubParam:如有子表在此处添加

Validations:字段数据的校验规则,功能暂未完善。。。

DataConvertItems:数据转换层,功能待完善。。。

PostpositionEvent:功能待完善。。。

DataForwardItems:调用接口时调用其他接口并传参,功能待完善。。。

例如:

DBDataConvertItems:功能待完善。。。

WSDataConvertItems:功能待完善。。。

以上是对生成接口配置的描述。

下面是生成接口后调用的示例:

生成的接口地址:

调用示例:

暂时未开放的功能不影响使用,第一版仅支持字段一对一落库,第二版将完善一对多,或高级函数,数据拼接等功能。

以上就是对这个项目的描述。 :huaji23:

 

 

点赞

发表评论

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

Loading...