【功能更新】新增多表模式生成接口,开发效率直线上升10倍!

说起后端开发,避免不了一系列的协作问题,包括但不限于接口没有及时给出、文档没有及时编写、接口写好后又时好时坏、系统未完成造数据困难……

本次后端全自动开发平台3.0.61版本更新新增接口生成器支持一对一或一对多表结构,优势主要是提高开发效率,减少开发时间和工作量,从而节约成本。

01首先,支持一对一或一对多表结构的接口生成器可以更好地处理数据库中的表关系,避免了手动编写繁琐的 JOIN 语句的问题。这有助于提高数据库的连通性和数据质量。

02其次,这种接口生成器还可以方便地进行数据操作,例如插入、更新和删除记录,从而减少手写 SQL 语句时可能出现的错误。同时,通过提供易于使用的界面,它还可以降低使用门槛,让更多的人能够轻松地使用数据库。

03最后,支持一对一或一对多表结构的接口生成器还可以提高开发效率,减少开发时间和工作量,从而节约成本。这对于需要频繁更新的应用程序或需要快速构建新功能的项目来说尤其重要。

更多功能更新,咱们接着往下看~

1.新增接口生成器支持一对一、一对多表结构

基本概述:新增接口生成器支持一对一或一对多表结构,在生成接口时,可选择单表模式或多表模式。选择多表模式后,可以选择主表和子表进行关联,生成多表的增删改查接口或SQL语句,实现多表嵌套。相比于单表模式生成的接口,多表模式生成的接口在进行数据增删改查操作时更加灵活多样化。

2.新增支持自定义默认输出结果

基本概述:在配置管理中新增自定义输出结果模板功能。用户可根据需求提前自定义好输出结果的字段和内容,在创建项目时,系统会自动创建开启为默认的输出结果模板,在编辑流程图时使用输出结果组件即可直接选择该条输出结果记录,减少重复创建输出结果内容的工作。

 操作示例:

步骤一:进入(后端)全自动开发平台,单击上方“管理配置 > 输出结果模板”。图片

步骤二:击“新增”,在新增输出结果页面,填写输出结果名称、选择输出结果类型以及描述。

图片

步骤三:单击下方输出结果项的“新增项”,填写对应输出结果项名称、类型以及描述。

图片

步骤四:单击“输出结果内容 > 新增值”,为输出结果字段赋值,并选择一条默认的输出内容,配置完成后单击“确定”。

图片

说明:默认输出结果内容为必选项,开启默认后,在拖拽出输出结果组件时,系统会自动选择该条输出结果的内容,且在输出结果中会有默认的标识。

步骤五:在输结果模板配置页面,选择自定义输出结果,开启“是否默认模板按钮”。

图片

说明:创建项目时,系统会自动创建开启为默认的输出结果模板,若修改了模板的内容,则只对新创建的项目生效。

步骤六:新创建一个项目, 然后单击“接口管理”,创建一个接口。

图片

步骤七:单击“入参列表 > 输出结果类型配置”。

图片

步骤八:选择数据页面,可选择系统默认的输出结果。

图片

说明:

1.此处自动显示步骤五创建的默认输出结果模板,单击右上角“自定义输出结果模板” 可快捷进入输出结果模板管理页面。

2.默认的标识为默认的输出结果内容,在拖拽出输出结果组件时,会自动显示该条输出结果内容,无需手动选择,如步骤十所示。

步骤九:单击“模型 > 进入模型编辑”。

图片

步骤十:在流程图编辑页面,拖拽出“输出结果组件”。

图片

说明:此时响应结果会自动显示步骤四设置为默认的输出结果内容。

3.增接口支持GZIP格式的请求

基本概述:平台新增接口支持GZIP格式的请求,当前端项目调用平台开发的接口时,若使用GZIP格式对请求参数进行压缩,则平台的接口就会对压缩后请求参数进行自动解析,从而拿到正确的请求参数,提高接口的执行效率。也可以在接口的测试用例界面通过是否开启GZIP的按钮来模拟该接口的执行是否正常。

 操作示例:

步骤一:在接口管理页面,选择接口,配置入口参数>头部参数,添加GZIP格式的请求头标识。

图片

注意:

1、请求头标识Content-Encoding:gzip

2、该请求头标识非必须项,当前定义仅作为举例参考。在常用场景中,如果该接口是GZIP压缩的,前端人员在调用该接口时,会自动在请求头中加上该标识,并根据自定义的方法对请求参数进压缩,然后把压缩后的数据传给后端接口。如果不存在该标识,则是正常的接口。

步骤二:提交接口并自定义流程图后发布该接口,然后单击“菜单 > 测试用例”。

图片

步骤三:选择一条用例,单击“编辑”。

图片

步骤四:在编辑测试用例页面,单击开启“Gzip”按钮,然后单击“执行”即可。

图片

说明:该按钮只是在测试用例页面模拟GZIP的请求,开启按钮后,后台会自动模拟将请求参数压缩,然后解压,最后回显到页面上,实际在页面上无感知。

4.新增中间件的druid连接池的监控,SQL监控等集成到运维API

基本概述:系统新增druid连接池的监控,可通过指定的监控地址查看SQL执行日志、执行SQL性能等信息。

 操作示例:

步骤一:解压下载的执行引擎包feisuanyz-engine.zip,将下载的项目部署包移动至执行引擎包的apps目录下。

图片

说明:

1、项目部署具体操作详情可见文档“(后端)全自动开发平台 / 快速入门 / 如何部署项目”。

2、部署包的项目里需包含有SQL组件的接口。

步骤二:双击“startup.bat”启动执行引擎项目服务。

图片

图片

步骤三:调用接口,然后在浏览器中输入http://ip地址:9091/actuator/druid/sql的监控地址,查看SQL监控数据。

图片

说明:

监控地址调用地址为http://ip地址:9091/actuator/druid/sql,其中ip地址为对项目进行部署的服务器ip地址,9091为默认端口号。

监控信息字段说明:

ExecuteAndResultSetHoldTime:执行和结果集保持时间

EffectedRowCountHistogram:影响行数柱状图

InputStreamOpenCount:输入流开放数

BatchSizeTotal:批处理大小总计

FetchRowCountMax:最大获取行数

ErrorCount:错误数

ConcurrentMax:并发最大值

RunningCount:运行次数

FetchRowCount:提取行次数

5.优化输出结果支持国际化

基本概述:输出结果支持国际化多语言功能,用户可以在配置组管理中新增不同语言的配置组信息,并在配置组中配置对应的key-value,所有语言配置组的配置项key要保持一样,根据对应的语言设置value。如果接口请求头中存在语言标识的字段 “Accept-Language”,则输出结果内容会根据该字段的value值来自动匹配配置组中对应语言配置的key-value。该国际化功能仅支持输出结果内容,获取value值的格式为{key}。

 操作示例:

步骤一:进入项目,单击“配置组管理 > 新增配置组”。

图片

步骤二:新增多语言配置组,并添加key-value,配置信息如图2-1~图2-3所示。

注意:

1.当前举例新增三个配置组代表不同语言的配置,配置组的名称必须为下列的固定名称;如名称不一致,则无法获取对应的key-value。当前只支持中文和英文的配置。

2.所有配置组的key要保持一致,value值根据对应的语言来填写,可参考如图所示配置。

messages:非必配置项,当无法识别其它语言时,会在该配置组中找对应的key-value。

messages_en_US:英文配置。

messages_zn_CN:中文配置。

图片

图2-1

图片

图2-2

图片

 

图2-3

 

步骤三:切换至“接口管理”,新增一个接口。

图片

步骤四:单击接口“入参列表 > 头部参数”,新增一个“Accept-Language”请求头参数,然后单击“提交”。

图片

说明:

1、“Accept-Language”用于标识语言,且必须为集合类型,可在接口中定义,也可不定义,前端人员调用接口时会手动添加该请求头,该字段的值固定为en-US或zh-CN

2、如果该接口没有配置Accept-Language字段或该字段的值为空时,会取该项目所在的服务器上的语言,然后去对应的配置组中找对应的key-value

当该字段值为“en-US”时,调用“messages_en_US”英文配置组。

当该字段值为“zh-CN”时,调用“messages_zh_CN”中文配置组。

步骤五:单击“进入流程编辑”,拖入一个“输出结果”组件到右侧画布并连接好流程图。

图片

步骤六:选中“输出结果组件”,单击右侧“响应结果”。

图片

步骤七:在选择数据页面,单击“新增输出结果”。

图片

步骤八:单击 “新增项”,新增对应的输出结果项。

图片

说明:“msg”用于输出对应配置组的信息。

步骤九:单击“输出结果内容 > 新增项”,给输出结果项赋值,配置完成后单击“完成编辑”。

图片

说明:将 “msg”的值填{msg},动态根据请求头Accept-Language字段的值获取对应的配置组配置信息,然后获取msg的value值。若其它字段需要获取配置组中配置的value,则填写方式为{key}。

步骤十:选中配置的输出结果,单击“确认”并“保存退出”流程图。

图片

图片

步骤十一:“提交并发布”接口后,单击“测试用例”,选择一条测试用例,单击“编辑”。

图片

步骤十二填入不同参数值并“执行”测试用例,查看用例报告,不同的参数返回对应语言的配置组值,如图12-1~图12-3所示。

图片图12-1 当请求头参数Accept-Language = en-US时

图片图12-2 当请求头参数Accept-Language = zh-CN时

图片图12-3 当请求头参数Accept-Language 等于其它值时

 

 

6.优化接口入参支持选择自定义数据类型

基本概述:接口入参支持选择自定义数据类型,用户可以自定义变量的字段类型,将编写好的函数打包后在平台函数库中导入,即可在新增变量字段类型中添加对应的自定义变量类型,然后在接口入参数据类型中选择自定义的数据类型。

 操作示例:

步骤一:单击平台上方菜单栏的“函数库中心 > 导入”,导入编写好的函数包。

图片

步骤二:切换至“项目管理”,进入项目,单击“变量字段类型”。

图片

步骤三:选中变量字段类型模块,单击“+ > 新增变量字段类型”。

图片

步骤四:在新增变量字段类型页面,查询定义的函数包路径,找到需添加的字段类型名称后进行勾选,然后单击“新增”即可新增变量字段类型。

图片

步骤五:切换至“接口管理”,新增一个接口。

图片

步骤六:单击接口“入参列表 > 新增入口参数”,新增一个参数后选择字段类型,此时可以选择自定义字段类型,配置完成后单击“提交”。

图片步骤七:单击“进入模型编辑”,拖入一个“输出结果组件”到右侧画布。选中“输出结果组件”,单击右侧输出值项“未选中记录”。

图片

步骤八:在填写数据页面,将接口入参“info”赋值给输出结果“data”字段,配置完成后单击“确定”并“保存退出”流程图。

图片

图片

步骤九:提交发布接口后,在测试用例数输入对应参数值并执行用例,查看输出的自定义数据类型数据接口入参值。

图片

 

以上就是本次更新的全部内容,

感兴趣的小伙伴可申请免费试用哦~

申请链接:http://feisuanyz.mikecrm.com/9dW4GeZ

人大毕业生盗取全校学生信息建颜值打分网站,已被刑拘 基于 NT 架构的全新 QQ Windows 版正式发布 美国将限制中国使用亚马逊、微软等提供训练 AI 模型的云服务 资金严重短缺,又一流行开源项目宣布停止功能开发 2023 年收入最高的技术岗位 LeaferJS 发布:开源、性能强悍的 2D 图形库 Visual Studio Code 1.80 发布,支持终端图片功能 Threads 注册量已破三千万,后端基于 CPython 深度“魔改” deepin 采用 Asahi Linux 适配 Apple M1 7 月数据库排行:Oracle 大涨,再度拉开比分
{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/u/4868096/blog/10087096