脚本调用方法、装置、设备及计算机可读存储介质与流程

专利2022-06-29  68


本发明涉及数据处理领域,尤其涉及一种脚本调用方法、装置、设备及计算机可读存储介质。



背景技术:

目前,系统的上层应用往往需要调用算法脚本所提供的模型训练与预测能力,因此,常常通过构建一个中间的算法容器层去调用底层算法逻辑,例如,构建算法容器(algo-container)平台实现调用不同的算法脚本进行模型训练与预测服务。

但是,由于在应用可调用不同的算法脚本,或者不同应用调用不同的算法脚本时,需要进行算法容器对应的路由url(uniformresourcelocator,统一资源定位符)路径规则改造,以通过不同的路由url路径规则,调用不同的算法脚本,造成了脚本算法的调用过程复杂,使得不同业务的接入难度增加并增大了的技术开发成本。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种脚本调用方法、装置、设备及计算机可读存储介质,旨在解决通过不同的路由url路径调用不同算法脚本而造成脚本算法的调用过程复杂的技术问题。

为实现上述目的,本发明提供一种脚本调用方法,所述脚本调用方法包括以下步骤:

在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件;

若所述调用请求满足预设条件,则基于所述调用请求,在算法数据库中查询对应的算法脚本;

基于所述调用请求运行所述算法脚本,以获得所述调用请求对应的运行结果。

进一步地,所述基于公共路由地址确定所述调用请求是否满足预设条件的步骤包括:

获取所述调用请求对应的统一资源定位符url;

确定所述url与所述公共路由地址是否匹配,其中,若所述url与所述公共路由地址匹配,则确定所述调用请求满足预设条件。

进一步地,所述在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件的步骤包括:

在接收到调用请求时,确定所述调用请求是否为post请求;

若所述调用请求为post请求,则基于公共路由地址确定所述调用请求是否满足预设条件。

进一步地,所述基于所述调用请求,在算法数据库中查询对应的算法脚本的步骤包括:

获取预设消息体数据格式;

基于所述预设消息体数据格式以及所述调用请求,在算法数据库中查询所述算法脚本。

进一步地,所述基于所述预设消息体数据格式以及所述调用请求,在算法数据库中查询所述算法脚本的步骤包括:

基于所述预设消息体数据格式解析所述调用请求,以获得所述算法脚本对应的脚本名称以及脚本版本号;

基于所述脚本名称以及脚本版本号,在算法数据库中查询所述算法脚本。

进一步地,所述基于所述调用请求运行所述算法脚本,以获得所述调用请求对应的运行结果的步骤包括:

获取所述调用请求对应的脚本参数;

基于所述脚本参数运行所述算法脚本,以获得所述调用请求对应的运行结果。

进一步地,所述获取所述调用请求对应的脚本参数的步骤包括:

基于预设消息体数据格式解析所述调用请求,以获得所述脚本参数,其中,所述脚本参数包括算法脚本的方法名以及应用参数;

所述基于所述脚本参数运行所述算法脚本的步骤包括:

将所述应用参数传输到所述算法脚本中所述方法名对应的方法,以运行所述算法脚本。

进一步地,所述在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件的步骤之前,所述脚本调用方法还包括:

应用获取脚本信息以及脚本参数,按照预设消息体数据格式,基于所述公共路由地址、脚本信息以及脚本参数生成所述调用请求,并基于post请求发送所述调用请求。

此外,为实现上述目的,本发明还提供一种脚本调用装置,所述脚本调用装置包括:

确定模块,用于在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件;

查询模块,用于若所述调用请求满足预设条件,则基于所述调用请求,在算法数据库中查询对应的算法脚本;

运行模块,用于基于所述调用请求运行所述算法脚本,以获得所述调用请求对应的运行结果。

此外,为实现上述目的,本发明还提供一种脚本调用设备,所述脚本调用设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的脚本调用程序,所述脚本调用程序被所述处理器执行时实现前述的脚本调用方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有脚本调用程序,所述脚本调用程序被处理器执行时实现前述的脚本调用方法的步骤。

本发明通过在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件;接着若所述调用请求满足预设条件,则基于所述调用请求,在算法数据库中查询对应的算法脚本;而后基于所述调用请求运行所述算法脚本,并反馈运行结果至所述应用,通过公共路由地址调用算法容器所对应的算法脚本,能够通过该公共路由地址实现不同的算法脚本的调用,无需为不同的算法脚本设置不同的路由url路径规则,进而降低了开发成本和接入门槛,提升算法脚本接入便捷性。

附图说明

图1是本发明实施例方案涉及的硬件运行环境中脚本调用设备的结构示意图;

图2为本发明脚本调用方法第一实施例的流程示意图;

图3为本发明脚本调用方法一实施例中的应用场景示意图;

图4为本发明一实施例中的预设消息体数据格式(消息体格式)示意图;

图5为本发明一实施例中的算法数据库中数据存储格式示意图

图6为本发明脚本调用装置一实施例中的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境中脚本调用设备的结构示意图。

本发明实施例脚本调用设备可以是pc,也可以是智能手机、平板电脑、电子书阅读器、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、便携计算机等具有显示功能的可移动式终端设备。

如图1所示,该脚本调用设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,脚本调用设备还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别脚本调用设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,脚本调用设备还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

本领域技术人员可以理解,图1中示出的脚本调用设备结构并不构成对脚本调用设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及脚本调用程序。

在图1所示的脚本调用设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的脚本调用程序。

在本实施例中,脚本调用设备包括:存储器1005、处理器1001及存储在所述存储器1005上并可在所述处理器1001上运行的脚本调用程序,其中,处理器1001调用存储器1005中存储的脚本调用程序时,并执行以下各个实施例中脚本调用方法的步骤。

本发明还提供一种脚本调用方法,参照图2,图2为本发明脚本调用方法第一实施例的流程示意图。

本实施例中,该脚本调用方法包括以下步骤:

步骤s100,在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件;

需要说明的是,预先设置公共路由地址(公共的调用请求路由路径),以使系统中的各个应用均通过该公共路由地址调用底层的算法脚本,具体的,根据系统架构,定义公共路由地址的url规则,例如,“http://localhost/api/commonpredict/”,其中,localhost为系统对应的本地主机的标识信息(id)等,api为应用程序的调用接口。

本实施例中,在需要通过算法容器层去调用底层算法脚本时,基于http的post请求发送的包括公共路由地址的调用请求,算法容器接收应用基于post请求发送的包括公共路由地址的调用请求。

需要说明的是,xmlhttprequest对象的open方法的第一个参数为request-type,取值可以为get或post。现有算法容器对应的路由url采用get请求,其参数都是随url进行传递的,因此,无法采用公共路由地址。而本实施例采用post请求,该post请求对应的参数是随着send方法发送出去的,如send(data),也就是说,post请求对应的参数不需要通过url进行传递,因此可采用公共路由地址。

进一步地,在一实施例中,步骤s100之前,该脚本调用方法还包括:

应用获取脚本信息以及脚本参数,按照预设消息体数据格式,基于所述公共路由地址、脚本信息以及脚本参数生成所述调用请求,并基于post请求发送所述调用请求。

本实施例中,调用请求可通过系统中的应用发起,或者通过其他终端发起,在需要调用算法容器中的算法脚本时,应用获取脚本信息以及脚本参数,而后应用按照预设消息体数据格式,基于所述公共路由地址、脚本信息以及脚本参数生成所述调用请求,并基于post请求发送所述调用请求,即通过http的post请求发送调用请求,其中,脚本信息包括算法脚本的脚本名称以及脚本版本号;脚本参数包括算法脚本的方法名以及应用参数。

具体的,该调用请求的url为该公共路由地址,该调用请求中send方法传递的参数包括脚本信息以及脚本参数,具体的,先在send方法传递的参数对应的字符串中按照预设消息体数据格式排列脚本信息以及脚本参数。

例如,由于send方法传递的参数长度不限,因此,预设消息体数据格式可包括在send方法传递的参数对应的字符串中脚本名称以及脚本版本号位置信息或者脚本名称、脚本版本号、方法名以及应用参数对应的标识信息,可在字符串中为脚本信息中算法脚本的脚本名称以及脚本版本号、脚本参数中算法脚本的方法名以及应用参数,设置不同的字符位置,基于该字符位置在send方法传递的参数对应的字符串中填充脚本名称、脚本版本号、方法名以及应用参数,或者,分别获取脚本名称、脚本版本号、方法名以及应用参数对应的标识信息,基于标识信息、脚本名称、脚本版本号、方法名以及应用参数生成send方法传递的参数对应的字符串,例如,字符串的起始为任一标识信息,标识信息后为其对应的参数,即字符串为脚本名称对应的标识信息与脚本名称、脚本版本号对应的标识信息与脚本版本号、方法名对应的标识信息与方法名、应用参数对应的标识信息与应用参数的任意组合。

其中,调用请求中,content-type的格式为预设消息体数据格式,例如,预设消息体数据格式为application/json格式,以确保各个应用均可采用该预设消息体数据格式发送调用请求,且算法容器能够按照预设消息体数据格式解析该调用请求,以获得消息体中的脚本信息以及脚本参数等信息。

本实施例中,在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件,即确定该调用请求的url是否为公共路由地址。

步骤s200,若所述调用请求满足预设条件,则基于所述调用请求,在算法数据库中查询对应的算法脚本;

本实施例中,在调用请求满足预设条件时,算法容器在算法数据库中查询调用请求对应的算法脚本,具体地,算法容器使用request.form[data]方法,获取调用请求对应的脚本信息,并根据该脚本信息在算法数据库中查询对应的算法脚本,进而准确查询到该调用请求对应的算法脚本。

步骤s300,基于所述调用请求运行所述算法脚本,以获得所述调用请求对应的运行结果。

本实施例中,在查询到算法脚本时,算法容器基于调用请求运行算法脚本,并反馈运行结果至所述应用,具体地,算法容器使用request.form[data]方法,获取调用请求对应的脚本参数,脚本参数包括算法脚本的方法名以及应用参数,算法容器加载对应的算法脚本,并将应用参数传输到算法脚本的方法名对应的方法中,以运行算法脚本,获得所述调用请求对应的运行结果。

需要说明的是,在得到运行结果是,算法容器反馈运行结果至应用或者应用端,以完成一次完整的算法脚本调用。

参照图3,图3为本发明脚本调用方法一实施例中的应用场景示意图,图3中,应用a和应用b均可基于post请求发送的包括公共路由地址的调用请求,实现httppost请求统一url,算法容器根据调用请求在算法数据库(算法模型存储介质和算法database)查询对应的算法脚本(模型算法)。

本实施例提出的脚本调用方法,通过在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件;接着若所述调用请求满足预设条件,则基于所述调用请求,在算法数据库中查询对应的算法脚本;而后基于所述调用请求运行所述算法脚本,并反馈运行结果至所述应用,通过公共路由地址调用算法容器所对应的算法脚本,能够通过该公共路由地址实现不同的算法脚本的调用,无需为不同的算法脚本设置不同的路由url路径规则,进而降低了开发成本和接入门槛,提升算法脚本接入便捷性。

基于第一实施例,提出本发明脚本调用方法的第二实施例,在本实施例中,步骤s100包括:

步骤s110,获取所述调用请求对应的统一资源定位符url;

步骤s120,确定所述url与所述公共路由地址是否匹配,其中,若所述url与所述公共路由地址匹配,则确定所述调用请求满足预设条件。

本实施例中,为保证能够通过算法容器准确调用到算法脚本,在接收到调用请求时,获取调用请求对应的统一资源定位符url,具体的,调用请求包括url以及该调用请求所传递的参数,可通过解析该调用请求获得url,而后确定所述url与所述公共路由地址是否匹配,即判断该url与公共路由地址是否一致,其中,若所述url与所述公共路由地址匹配,则确定所述调用请求满足预设条件。

本实施例提出的脚本调用方法,通过获取所述调用请求对应的统一资源定位符url,接着确定所述url与所述公共路由地址是否匹配,其中,若所述url与所述公共路由地址匹配,则确定所述调用请求满足预设条件,通过判断url与公共路由地址是否匹配,提升算法容器调用算法脚本的准确性以及效率。

基于第一实施例,提出本发明脚本调用方法的第三实施例,在本实施例中,步骤s100包括:

步骤s130,在接收到调用请求时,确定所述调用请求是否为post请求;

步骤s140,若所述调用请求为post请求,则基于公共路由地址确定所述调用请求是否满足预设条件。

本实施例中,系统可能会接收到未设置公共路由地址以及预设消息体数据格式的应用发送的调用请求,或者接收到其他未设置公共路由地址以及预设消息体数据格式的应用端发送的调用请求,而为设置公共路由地址以及预设消息体数据格式的应用或者应用端发送的调用请求为get请求,因此,在接收到调用请求时,确定所述调用请求是否为post请求,具体的,根据调用请求对应的数据格式与post请求对应的数据格式是否匹配,确定所述调用请求是否为post请求,而后,若所述调用请求为post请求,则基于公共路由地址确定所述调用请求是否满足预设条件。

本实施例提出的脚本调用方法,通过在接收到调用请求时,确定所述调用请求是否为post请求;接着若所述调用请求为post请求,则基于公共路由地址确定所述调用请求是否满足预设条件,进一步提升算法容器调用算法脚本的准确性以及效率。

基于第一实施例,提出本发明脚本调用方法的第四实施例,在本实施例中,步骤s200包括:

步骤s210,获取预设消息体数据格式;

步骤s220,基于所述预设消息体数据格式以及所述调用请求,在算法数据库中查询所述算法脚本。

需要说明的是,预先在系统以及调用请求的发送方设置预设息体数据格式,该预设消息体数据格式可包括在send方法传递的参数对应的字符串中脚本名称以及脚本版本号位置信息或者脚本名称、脚本版本号、方法名以及应用参数对应的标识信息,可在字符串中为脚本信息中算法脚本的脚本名称以及脚本版本号、脚本参数中算法脚本的方法名以及应用参数,设置不同的字符位置,基于该字符位置在send方法传递的参数对应的字符串中填充脚本名称、脚本版本号、方法名以及应用参数,或者,分别获取脚本名称、脚本版本号、方法名以及应用参数对应的标识信息,基于标识信息、脚本名称、脚本版本号、方法名以及应用参数生成send方法传递的参数对应的字符串,例如,字符串的起始为任一标识信息,标识信息后为其对应的参数,即字符串为脚本名称对应的标识信息与脚本名称、脚本版本号对应的标识信息与脚本版本号、方法名对应的标识信息与方法名、应用参数对应的标识信息与应用参数的任意组合。

本实施例中,在调用请求满足预设条件时,算法容器获取该调用请求对应的content-type的格式,进而得到该预设消息体数据格式,或者,算法容器在根据预设存储地址获取该预设消息体数据格式。

而后,算法容器基于该预设消息体数据格式以及所述调用请求,在算法数据库中查询所述算法脚本,具体的,根据该预设消息体数据格式解析该调用请求,以获得调用请求对应的脚本信息,而后根据脚本信息,在算法数据库中查询所述算法脚本,以准确得到调用请求对应的算法脚本。

进一步地,在一实施例中,步骤s220包括:

步骤s221,基于所述预设消息体数据格式解析所述调用请求,以获得所述算法脚本对应的脚本名称以及脚本版本号;

步骤s222,基于所述脚本名称以及脚本版本号,在算法数据库中查询所述算法脚本。

本实施例中,算法容器使用request.form[data]方法,基于所述预设消息体数据格式解析所述调用请求,获取调用请求对应的脚本信息,进而得到脚本信息中算法脚本的脚本名称以及算法脚本的脚本版本号,其中,由于预设消息体数据格式包括在send方法传递的参数对应的字符串中脚本名称以及脚本版本号位置信息或者脚本名称、脚本版本号、方法名以及应用参数对应的标识信息,算法容器可使用request.form[data]方法根据该预设消息体数据格式解析所述调用请求,得到脚本名称以及脚本版本号。

而后根据脚本名称以及脚本版本号,在算法数据库中查询所述算法脚本,进而使得查询到的算法脚本的脚本名称与脚本信息中的脚本名称一致,且查询到的算法脚本的脚本版本号与脚本信息中的脚本版本号一致,进而准确得到调用请求对应的算法脚本,提高算法脚本的调用准确性。

参照图4以及图5,图4为本发明一实施例中的预设消息体数据格式(消息体格式)示意图,图5为本发明一实施例中的算法数据库中数据存储格式示意图,其中,“modulename”为算法脚本的名称,“versionid”为算法脚本的脚本版本号,算法容器通过modulename versionid加载算法数据库里面对应的算法脚本。

本实施例提出的脚本调用方法,通过获取预设消息体数据格式;接着基于所述预设消息体数据格式以及所述调用请求,在算法数据库中查询所述算法脚本,通过根据预设消息体数据格式准确得到脚本信息,进而准确查询到该调用请求对应的算法脚本,提高算法脚本的调用准确性,进而在通过公共路由地址调用算法容器所对应的算法脚本时,能够实现不同的算法脚本的准确调用,无需为不同的算法脚本设置不同的路由url路径规则,进一步提升算法脚本接入便捷性。

基于第一实施例,提出本发明脚本调用方法的第五实施例,在本实施例中,步骤s300包括:

步骤s310,获取所述调用请求对应的脚本参数;

步骤s320,基于所述脚本参数运行所述算法脚本,以获得所述调用请求对应的运行结果。

本实施例中,在查询到该算法脚本时,算法容器获取所述调用请求对应的脚本参数,具体地,算法容器使用request.form[data]方法,获取调用请求对应的脚本参数,需要说明的是,算法容器可在获取脚本信息时同时获取脚本参数,而后根据脚本参数运行所述算法脚本,以实现脚本算法的准确调用。而后基于所述脚本参数运行所述算法脚本,以获得所述调用请求对应的运行结果。

进一步地,在一实施例中,步骤s310包括:

基于预设消息体数据格式解析所述调用请求,以获得所述脚本参数,其中,所述脚本参数包括算法脚本的方法名以及应用参数;

步骤s320包括:

将所述应用参数传输到所述算法脚本中所述方法名对应的方法,以运行所述算法脚本。

本实施例中,算法容器使用request.form[data]方法,获取调用请求对应的脚本参数,以获得脚本信息中算法脚本的方法名以及应用参数,算法容器加载该算法脚本,并将应用参数传输到算法脚本的方法名对应的方法中,以运行算法脚本,具体的将应用参数透传到算法脚本的方法名对应的方法中。

其中,由于预设消息体数据格式包括在send方法传递的参数对应的字符串中脚本名称以及脚本版本号位置信息或者脚本名称、脚本版本号、方法名以及应用参数对应的标识信息,算法容器可使用request.form[data]方法根据该预设消息体数据格式解析所述调用请求,得到方法名以及应用参数。

参照图4,图4中,“methodname”为需要调用算法脚本的方法名,“param”字段用于透传上层应用参数给算法脚本,加载算法脚本时,算法容器将param参数字段透传到算法脚本对应的methodname方法中。

本实施例提出的脚本调用方法,通过获取所述调用请求对应的脚本参数;接着基于所述脚本参数运行所述算法脚本,以获得所述调用请求对应的运行结果,通过根据预设消息体数据格式准确得到脚本参数,提高算法脚本调用的准确性。

本发明实施例还提供一种脚本调用装置,参照图6,所述脚本调用装置包括:

确定模块100,用于在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件;

查询模块200,用于若所述调用请求满足预设条件,则基于所述调用请求,在算法数据库中查询对应的算法脚本;

运行模块300,用于基于所述调用请求运行所述算法脚本,以获得所述调用请求对应的运行结果。

可选地,确定模块100还用于:

获取所述调用请求对应的统一资源定位符url;

确定所述url与所述公共路由地址是否匹配,其中,若所述url与所述公共路由地址匹配,则确定所述调用请求满足预设条件。

可选地,确定模块100还用于:

在接收到调用请求时,确定所述调用请求是否为post请求;

若所述调用请求为post请求,则基于公共路由地址确定所述调用请求是否满足预设条件。

可选地,查询模块200还用于:

获取预设消息体数据格式;

基于所述预设消息体数据格式以及所述调用请求,在算法数据库中查询所述算法脚本。

可选地,查询模块200还用于:

基于所述预设消息体数据格式解析所述调用请求,以获得所述算法脚本对应的脚本名称以及脚本版本号;

基于所述脚本名称以及脚本版本号,在算法数据库中查询所述算法脚本。

可选地,运行模块300还用于:

获取所述调用请求对应的脚本参数;

基于所述脚本参数运行所述算法脚本,以获得所述调用请求对应的运行结果。

可选地,运行模块300还用于:

基于预设消息体数据格式解析所述调用请求,以获得所述脚本参数,其中,所述脚本参数包括算法脚本的方法名以及应用参数;

将所述应用参数传输到所述算法脚本中所述方法名对应的方法,以运行所述算法脚本。

可选地,应用获取脚本信息以及脚本参数,按照预设消息体数据格式,基于所述公共路由地址、脚本信息以及脚本参数生成所述调用请求,并基于post请求发送所述调用请求。

上述各程序模块所执行的方法可参照本发明脚本调用方法各个实施例,此处不再赘述。

此外,本发明实施例还提出一种计算机可读存储介质。

所述计算机可读存储介质上存储有脚本调用程序,所述脚本调用程序被处理器执行时实现如上所述的脚本调用方法的步骤。

其中,在所述处理器上运行的脚本调用程序被执行时所实现的方法可参照本发明脚本调用方法各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。


技术特征:

1.一种脚本调用方法,其特征在于,所述脚本调用方法包括以下步骤:

在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件;

若所述调用请求满足预设条件,则基于所述调用请求,在算法数据库中查询对应的算法脚本;

基于所述调用请求运行所述算法脚本,以获得所述调用请求对应的运行结果。

2.如权利要求1所述的脚本调用方法,其特征在于,所述基于公共路由地址确定所述调用请求是否满足预设条件的步骤包括:

获取所述调用请求对应的统一资源定位符url;

确定所述url与所述公共路由地址是否匹配,其中,若所述url与所述公共路由地址匹配,则确定所述调用请求满足预设条件。

3.如权利要求1所述的脚本调用方法,其特征在于,所述在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件的步骤包括:

在接收到调用请求时,确定所述调用请求是否为post请求;

若所述调用请求为post请求,则基于公共路由地址确定所述调用请求是否满足预设条件。

4.如权利要求1所述的脚本调用方法,其特征在于,所述基于所述调用请求,在算法数据库中查询对应的算法脚本的步骤包括:

获取预设消息体数据格式;

基于所述预设消息体数据格式以及所述调用请求,在算法数据库中查询所述算法脚本。

5.如权利要求4所述的脚本调用方法,其特征在于,所述基于所述预设消息体数据格式以及所述调用请求,在算法数据库中查询所述算法脚本的步骤包括:

基于所述预设消息体数据格式解析所述调用请求,以获得所述算法脚本对应的脚本名称以及脚本版本号;

基于所述脚本名称以及脚本版本号,在算法数据库中查询所述算法脚本。

6.如权利要求1所述的脚本调用方法,其特征在于,所述基于所述调用请求运行所述算法脚本,以获得所述调用请求对应的运行结果的步骤包括:

获取所述调用请求对应的脚本参数;

基于所述脚本参数运行所述算法脚本,以获得所述调用请求对应的运行结果。

7.如权利要求6所述的脚本调用方法,其特征在于,所述获取所述调用请求对应的脚本参数的步骤包括:

基于预设消息体数据格式解析所述调用请求,以获得所述脚本参数,其中,所述脚本参数包括算法脚本的方法名以及应用参数;

所述基于所述脚本参数运行所述算法脚本的步骤包括:

将所述应用参数传输到所述算法脚本中所述方法名对应的方法,以运行所述算法脚本。

8.如权利要求1至7任一项所述的脚本调用方法,其特征在于,所述在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件的步骤之前,所述脚本调用方法还包括:

应用获取脚本信息以及脚本参数,按照预设消息体数据格式,基于所述公共路由地址、脚本信息以及脚本参数生成所述调用请求,并基于post请求发送所述调用请求。

9.一种脚本调用装置,其特征在于,所述脚本调用装置包括:

确定模块,用于在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件;

查询模块,用于若所述调用请求满足预设条件,则基于所述调用请求,在算法数据库中查询对应的算法脚本;

运行模块,用于基于所述调用请求运行所述算法脚本,以获得所述调用请求对应的运行结果。

10.一种脚本调用设备,其特征在于,所述脚本调用设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的脚本调用程序,所述脚本调用程序被所述处理器执行时实现如权利要求1至8中任一项所述的脚本调用方法的步骤。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有脚本调用程序,所述脚本调用程序被处理器执行时实现如权利要求1至8中任一项所述的脚本调用方法的步骤。

技术总结
本发明公开了一种脚本调用方法,包括以下步骤:在接收到调用请求时,基于公共路由地址确定所述调用请求是否满足预设条件;若所述调用请求满足预设条件,则基于所述调用请求,在算法数据库中查询对应的算法脚本;基于所述调用请求运行所述算法脚本,以获得所述调用请求对应的运行结果。本发明还公开了一种脚本调用装置、设备及计算机可读存储介质。本发明通过公共路由地址调用算法容器所对应的算法脚本,能够通过该公共路由地址实现不同的算法脚本的调用,无需为不同的算法脚本设置不同的路由URL路径规则,进而降低了开发成本和接入门槛,提升算法脚本接入便捷性。

技术研发人员:钟志明;郑明华;魏帅超;王洲
受保护的技术使用者:深圳前海微众银行股份有限公司
技术研发日:2020.02.12
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-28569.html

最新回复(0)