一种低代码化接口开发的方法和系统技术方案

技术编号:33122313 阅读:8 留言:0更新日期:2022-04-17 00:26
本发明专利技术涉及低代码开发技术领域,尤其为一种低代码化接口开发的方法和系统,其方法包括如下步骤:接口配置,配置接口xML文件,接口文件通常包含六类元素,分别为参数校验、服务、软硬加解密、条件选择、结果集关联、移除结果集,服务配置,配置服务xML文件;本发明专利技术通过低代码化方式完成接口开发,大大降低了接口开发的门槛,同时缩短了接口开发周期,打破原有的为每次接口需求定制编码的困境,能够降低接口维护的复杂度,将代码维护转为xml文件的维护,且服务侧支持动态解析xml文件,动态配置sql查询服务,使得业务逻辑的调整能够即时生效,从而有效解决了目前接口开发周期长,每次接口需求定制编码,且接口维护复杂度高的问题。且接口维护复杂度高的问题。且接口维护复杂度高的问题。

【技术实现步骤摘要】
一种低代码化接口开发的方法和系统


[0001]本专利技术涉及低代码开发
,具体为一种低代码化接口开发的方法和系统。

技术介绍

[0002]低代码开发技术是无需编码或通过少量代码就可以快速生成应用程序的应用技术。它的强大之处在于,允许终端用户使用易于理解的可视化工具开发自己的应用程序,而不是传统的编写代码方式。构建业务流程、逻辑和数据模型等所需的功能,必要时还可以添加自己的代码。完成业务逻辑、功能构建后,即可一键交付应用并进行更新,自动跟踪所有更改并处理数据库脚本和部署流程,实现在IOS,Android,Web等多个平台上的部署。
[0003]低代码化接口开发,通过编写配置文件即可完成接口开发,大大降低了接口开发的门槛;缩短接口开发周期,打破原有的为每次接口需求定制编码的困境;降低接口维护的复杂度,将代码维护转为xml文件的维护;服务侧支持动态解析xml文件,动态配置sql查询服务,使得业务逻辑的调整能够即时生效。通过对服务日志的分析,实现接口调用频次、成功/失败率、查询偏好的度量题。

技术实现思路

[0004]本专利技术的目的在于提供一种低代码化接口开发的方法和系统,具备降低了接口开发的门槛,缩短接口开发周期的优点,解决了目前接口开发周期长,每次接口需求定制编码,且接口维护复杂度高的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种低代码化接口开发的方法,其方法包括如下步骤:
[0006]S1、接口配置,配置接口xML文件,接口文件通常包含六类元素,分别为参数校验、服务、软硬加解密、条件选择、结果集关联、移除结果集;
[0007]S2、服务配置,配置服务xML文件,服务配置文件的根元素为服务,包含两个属性信息,服务名和服务描述,子元素为sql,内容为sql语句;
[0008]S3、接口发布,在Common Service模块下上传接口及服务xML文件;
[0009]S4、接口请求,调用方发起Http Post请求,消息体为json格式的请求报文;
[0010]S5、接口响应,服务根据请求报文中输入参后返回结果值、接口响应状态、结果条数、总页码数信息;
[0011]S6、接口调试,通过Google Chrome浏览器插件Postman根据接口地址访问调用。
[0012]优选的,所述步骤S1中,接口xML文件配置包括:参数校验、服务、软硬加解密、条件选择、结果集关联;
[0013]参数校验包含两类属性:均不为空、至少有一个不为空;
[0014]服务通常四类属性:服务名、是否分页、是否统计记录数、结果集名;
[0015]软硬加解密通过加密包实现;
[0016]条件选择包含六类属性,为空、不为空、为空或者空串、不为空和空串、等于、不等
于;
[0017]结果集关联包含三类属性,关联的类型分为左关联、右关联、内关联,指定连接的字段名、关联后的结果集名,移除结果集元素包含一类属性,即待移除的结果集名,若要移除多个结果集,用英文逗号隔开。
[0018]优选的,所述步骤S2中,服务xLM文件配置包括:服务的普通参数定义、宏参数定义、可选参数定义;
[0019]普通参数格式通过

英文冒号+参数名称

组合,其中参数名称与json里传的参数要一致;
[0020]宏参数格式通过

&+参数名称+&

组合,其中参数名称与json里传的参数要一致;
[0021]可选参数格式通过报文体来体现。
[0022]优选的,所述步骤S3中,接口发布通过前端功能将接口及服务配置文件进行上传,系统后台自动解析xML文件进行自动化发布,发布完成后有访问权限的系统可直接通过接口获取数据。
[0023]优选的,所述步骤S4中,接口请求报文中包含接口名称、查询参数信息,若是支持分页查询的接口,可以指定每页返回的条数、请求的页码。
[0024]优选的,所述步骤S5中,接口响应状态展示接口调用是否成功,成功时返回true,失败时返回false,当接口调用异常时,会输出Message信息说明异常原因。
[0025]优选的,所述步骤S6中,访问接口地址时响应状态及接口调用成功与否,若接口调用成功则返回接口数据,接口调用失败则返回具体报错原因。
[0026]一种低代码化接口开发系统,所述系统包括接口发布,接收到请求后跳转至接口调用授权,授权成功后检测令牌是否存在;
[0027]若令牌存在服务器进行令牌校验,令牌校验通过后进行授权访问,令牌校验不通过或过期跳转登录验证;
[0028]若令牌不存在则跳转登录校验,登录检验通过重新生成令牌并授权访问,检验不通过则拒绝访问。
[0029]优选的,所述接口调用授权时,在Common Service模块下选择对应的接口管理菜单,调用成功后返回接口数据。
[0030]优选的,所述接口配置文件的根元素为接口interface,包含两个属性信息,接口名name和接口描述desc,后台根据接口配置参数自动发布,并在平台的Common Service模块内提供了接口管理页面。
[0031]与现有技术相比,本专利技术的有益效果如下:
[0032]本专利技术通过低代码化方式完成接口开发,大大降低了接口开发的门槛,同时缩短了接口开发周期,打破原有的为每次接口需求定制编码的困境,能够降低接口维护的复杂度,将代码维护转为xml文件的维护,且服务侧支持动态解析xml文件,动态配置sql查询服务,使得业务逻辑的调整能够即时生效,从而有效解决了目前接口开发周期长,每次接口需求定制编码,且接口维护复杂度高的问题。
附图说明
[0033]图1为本专利技术的低代码化接口开发方法流程图;
[0034]图2为本专利技术的低代码化接口开发系统流程图。
具体实施方式
[0035]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]一种低代码化接口开发的方法,其方法包括如下步骤:
[0037]S1、接口配置,配置接口xML文件,接口文件通常包含六类元素,分别为参数校验、服务、软硬加解密、条件选择、结果集关联、移除结果集;
[0038]S2、服务配置,配置服务xML文件,服务配置文件的根元素为服务,包含两个属性信息,服务名和服务描述,子元素为sql,内容为sql语句;
[0039]S3、接口发布,在Common Service模块下上传接口及服务xML文件;
[0040]S4、接口请求,调用方发起Http Post请求,消息体为json格式的请求报文;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低代码化接口开发的方法,其特征在于:其方法包括如下步骤:S1、接口配置,配置接口xML文件,接口文件通常包含六类元素,分别为参数校验、服务、软硬加解密、条件选择、结果集关联、移除结果集;S2、服务配置,配置服务xML文件,服务配置文件的根元素为服务,包含两个属性信息,服务名和服务描述,子元素为sql,内容为sql语句;S3、接口发布,在Common Service模块下上传接口及服务xML文件;S4、接口请求,调用方发起Http Post请求,消息体为json格式的请求报文;S5、接口响应,服务根据请求报文中输入参后返回结果值、接口响应状态、结果条数、总页码数信息;S6、接口调试,通过Google Chrome浏览器插件Postman根据接口地址访问调用。2.根据权利要求1所述的一种低代码化接口开发的方法,其特征在于:所述步骤S1中,接口xML文件配置包括:参数校验、服务、软硬加解密、条件选择、结果集关联;参数校验包含两类属性:均不为空、至少有一个不为空;服务通常四类属性:服务名、是否分页、是否统计记录数、结果集名;软硬加解密通过加密包实现;条件选择包含六类属性,为空、不为空、为空或者空串、不为空和空串、等于、不等于;结果集关联包含三类属性,关联的类型分为左关联、右关联、内关联,指定连接的字段名、关联后的结果集名,移除结果集元素包含一类属性,即待移除的结果集名,若要移除多个结果集,用英文逗号隔开。3.根据权利要求1所述的一种低代码化接口开发的方法,其特征在于:所述步骤S2中,服务xLM文件配置包括:服务的普通参数定义、宏参数定义、可选参数定义;普通参数格式通过

英文冒号+参数名称

组合,其中参数名称与json里传的参数要一致;宏参数格式通过

&+参数名称+&

...

【专利技术属性】
技术研发人员:王卓伟夏宗阳
申请(专利权)人:南京瀚元科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1