System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术设计到计算机,特别是涉及一种配置化外部系统接口对接源码的生成与执行方法、系统及装置。
技术介绍
1、随着企业信息化的不断推进,信息系统作为企业运营的核心支撑,其重要性日益凸显。然而,在快速发展的信息化时代,企业为了满足日益复杂的业务需求,信息系统需要与越来越多的外部接口进行对接。随之而来,对接造成的人工成本,以及维护成本都在不断提升。基于以上,需要配置化生成对接源码,节省开发人员的人工成本,接口统一管理,及热部署,增加可维护性,以及运维人员成本。
2、目前传统的外部接口数据采用的是基于java的硬编码方式,即将外部接口数据直接嵌入到程序或其他可执行对象的源代码中进行软件开发实践。硬编码数据通常只能通过编辑源代码和重新编译可执行文件来修改,从而导致数据接入的效率较低。
3、当前市面上接口配置之后任有以下的不足点
4、1.在页面上配置完接口信息之后,生成的源码文件依赖的语言单一;
5、2.在页面上配置完接口信息之后,生成源码没有调试方案,若配置错误,在定位出错原因的责任链较为复杂,而定位出错原因是对接外部系统接口中占比较大的一环;
6、3.对于需要通过sdk(软件开发工具包)请求的外部接口支持不足;
7、4.生成的源码执行时所需的系统资源无法配置,系统无法支持横向扩展;
8、5.接口资源隔离以及流量监控,数据缓存,计费模块缺失。
技术实现思路
1、本专利技术目的在于针对现有技术的不足,提出一种
2、本专利技术的目的是通过以下技术方案来实现的:第一方面,本专利技术提供了一种配置化外部系统接口对接源码的生成与执行方法,该方法包括以下步骤:
3、(1)基于外部系统接口厂商信息,获取外部资源;
4、(2)新建外部系统接口厂商下的外部系统接口,配置外部系统接口信息;
5、(3)将配置完成的外部系统接口信息提交到服务端主节点,将接口信息通过文本渲染的方式,基于源码文本模版文件渲染出相应逻辑的可执行源码文件,并同步给服务端从节点;
6、(4)服务端主节点与从节点同时向企业服务总线esb暴露源码执行接口,提供外部系统接口访问与调试服务,服务端主节点与从节点在运行时动态对源码文件进行编译与执行,输出生成的源码执行结果错误信息。
7、进一步地,所述外部资源包括外部系统sdk、外部接口参数密钥信息和外部接口认证信息。
8、进一步地,所述配置外部系统接口信息包括外部系统请求地址、外部系统接口请求参数取值映射关系、外部系统接口请求头信息取值映射关系、外部系统接口请求和返回数据格式以及返回值取值映射关系。
9、进一步地,配置外部系统接口信息还包括认证加密、参数加密和请求头加密方式,以及当前源码执行的资源池。
10、进一步地,配置完成外部系统接口信息之后,能够配置接口计费及缓存相关信息,设置对应的接口计费规则和接口缓存时长。
11、进一步地,服务端主节点与从节点均能够执行对应的源码逻辑,分担请求外部接口的流量压力,源码执行时,指定在当前节点申请一个资源池执行,实现对于不同外部接口之间不同源码执行的资源隔离。
12、第二方面,本专利技术还提供了一种配置化外部系统接口对接源码的生成与执行系统,该系统包括外部资源获取模块、接口信息配置模块、源码文件生成模块和访问与调试模块;
13、所述外部资源获取模块用于基于外部系统接口厂商信息,获取外部资源;
14、所述接口信息配置模块用于新建外部系统接口厂商下的外部系统接口,配置外部系统接口信息;
15、所述源码文件生成模块用于将配置完成的外部系统接口信息提交到服务端主节点,将接口信息通过文本渲染的方式,基于源码文本模版文件渲染出相应逻辑的可执行源码文件,并同步给服务端从节点;
16、所述访问与调试模块用于提供外部系统接口访问与调试服务,服务端主节点与从节点同时向企业服务总线暴露源码执行接口,服务端主节点与从节点在运行时动态对源码文件进行编译与执行,输出生成的源码执行结果错误信息。
17、第三方面,本专利技术还提供了一种配置化外部系统接口对接源码的生成与执行装置,包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现所述的一种配置化外部系统接口对接源码的生成与执行方法。
18、第四方面,本专利技术还提供了一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时,实现所述的一种配置化外部系统接口对接源码的生成与执行方法。
19、本专利技术的有益效果:
20、1.支持多语言源码:源码生成的方案需要解耦,不强依赖当前服务端运行的语言;本专利技术源码生成手段是以模板文件为蓝本,根据页面配置数据信息渲染出符合需求的源码文件,生成的源码文件不强制要求基于何种语言编写,所以本专利技术生成的源码文件支持多种语言。
21、2.增加配置调试模块:本专利技术在页面配置完成之后,将源码文件输出到服务端的服务器上的特定位置,当前的服务端在运行时动态对源码文件进行编译与执行,输出生成的源码执行结果错误信息等,并将外部系统接口的返回结果,或者报错信息输出到前端页面展示,辅助用户在配置外部系统接口时,方便简洁迅速的达到所见即所得的目的。
22、3.支持对执行环境依赖的附加资源扩展:本专利技术在界面端支持用户上传sdk(软件开发工具包),加密密钥,认证证书等文件;在生产源码时,将用户上传的以上额外资源,一同打包生成在服务端目录下,在需要编译或者执行源码时,将sdk(软件开发工具包)与源码包一同加载编译,便于源码在执行时,调用读取。
23、4.源码执行端支持横向扩展与资源隔离:本专利技术在服务端分为主节点与n(n>=0)个从节点模式,从节点可动态横向扩展。主节点接收源码生成请求,生成文件后,从节点订阅主节点同步生成源码文件;主,从节点都能执行对应的源码逻辑,分担请求外部接口的流量压力;从节点与主节点同时向企业服务总线暴露源码执行接口;源码执行时,可指定在当前节点申请一个资源池执行(配置时已指定),实现对于不同外部接口之间不同源码执行的资源隔离。
本文档来自技高网...【技术保护点】
1.一种配置化外部系统接口对接源码的生成与执行方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述的一种配置化外部系统接口对接源码的生成与执行方法,其特征在于,所述外部资源包括外部系统SDK、外部接口参数密钥信息和外部接口认证信息。
3.根据权利要求1所述的一种配置化外部系统接口对接源码的生成与执行方法,其特征在于,所述配置外部系统接口信息包括外部系统请求地址、外部系统接口请求参数取值映射关系、外部系统接口请求头信息取值映射关系、外部系统接口请求和返回数据格式以及返回值取值映射关系。
4.根据权利要求3所述的一种配置化外部系统接口对接源码的生成与执行方法,其特征在于,配置外部系统接口信息还包括认证加密、参数加密和请求头加密方式,以及当前源码执行的资源池。
5.根据权利要求1所述的一种配置化外部系统接口对接源码的生成与执行方法,其特征在于,配置完成外部系统接口信息之后,能够配置接口计费及缓存相关信息,设置对应的接口计费规则和接口缓存时长。
6.根据权利要求1所述的一种配置化外部系统接口对接源码的生成与执行方法,其
7.一种配置化外部系统接口对接源码的生成与执行系统,其特征在于,该系统包括外部资源获取模块、接口信息配置模块、源码文件生成模块和访问与调试模块;
8.一种配置化外部系统接口对接源码的生成与执行装置,包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,其特征在于,所述处理器执行所述可执行代码时,实现如权利要求1-6中任一项所述的一种配置化外部系统接口对接源码的生成与执行方法。
9.一种计算机可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时,实现如权利要求1-6中任一项所述的一种配置化外部系统接口对接源码的生成与执行方法。
...【技术特征摘要】
1.一种配置化外部系统接口对接源码的生成与执行方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述的一种配置化外部系统接口对接源码的生成与执行方法,其特征在于,所述外部资源包括外部系统sdk、外部接口参数密钥信息和外部接口认证信息。
3.根据权利要求1所述的一种配置化外部系统接口对接源码的生成与执行方法,其特征在于,所述配置外部系统接口信息包括外部系统请求地址、外部系统接口请求参数取值映射关系、外部系统接口请求头信息取值映射关系、外部系统接口请求和返回数据格式以及返回值取值映射关系。
4.根据权利要求3所述的一种配置化外部系统接口对接源码的生成与执行方法,其特征在于,配置外部系统接口信息还包括认证加密、参数加密和请求头加密方式,以及当前源码执行的资源池。
5.根据权利要求1所述的一种配置化外部系统接口对接源码的生成与执行方法,其特征在于,配置完成外部系统接口信息之后,能够配置接口计费及缓存相关信息,设置对应的接...
【专利技术属性】
技术研发人员:甘天明,陈瑞能,汪陈笑,马顺华,沈华,
申请(专利权)人:浙江邦盛科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。