开放接口的实现方法及装置制造方法及图纸

技术编号:37469459 阅读:11 留言:0更新日期:2023-05-06 09:48
本发明专利技术涉及一种开放接口的实现方法及装置,其中,开放接口的实现方法包括:接收来自目标定制客户的对目标开放接口的调用请求,并获取所述调用请求对应的网络地址;基于目标开放接口对应的通用逻辑实现模块确定对应的第一字段信息;基于所述调用请求对应的网络地址,通过目标开放接口对应的定制逻辑实现模块确定并执行目标定制客户关于目标开放接口的定制逻辑的实现代码,得到第二字段信息;根据所述第一字段信息和所述第二字段信息响应所述调用请求。基于此,实现提供一个开放接口使其能够及时满足多个外部合作伙伴不断变化的需求。求。求。

【技术实现步骤摘要】
开放接口的实现方法及装置


[0001]本专利技术涉及计算机
,特别是涉及开放接口的实现方法及装置。

技术介绍

[0002]互联网中,开放平台可以将自己提供的服务封装成一系列的数据接口,发布给外部合作伙伴,外部合作伙伴可以利用这些开放接口使用开放平台的资源或扩展开放平台的功能,以支持自己的业务。开放接口通常是API(application怕rogramming interface,应用程序编程接口)或者函数。
[0003]但是,由于现有技术中,外部合作伙伴的需求是不断变化的,因此,为了适应外部合作伙伴的需要,开放平台需要修改原来的开放接口或增加新的开放接口,因此,通常需要不断开发新的接口以满足外部合作伙伴的需求。举例来说,一个通用的订单详情查询接口,当前该订单详情里面原来有10个字段,然而A供应商除了需要这10个字段外,还需要把10个字段中的某些字段通过一定的业务逻辑进行逻辑运算得出另外3个值,也就是说订单详情原本有10个字段,然后还要按照A供应商的业务逻辑动态计算出另外3个字段,总共把13个字段提供给A供应商。然而对于B供应商来说,除了要这10个字段外,还需要另外2个字段,另外2个字段也可以通过在10个字段各种业务逻辑计算得到。因此,针对上述现象,面对供应商针对订单详情的不断变化的业务诉求,需要为A、B供应商新开发两个新的URL地址接口以供他们调用。
[0004]因此,如何提供一个开放接口使其能够及时满足多个外部合作伙伴不断变化的需求是目前的一个研究方向。

技术实现思路

[0005]本专利技术提供一种开放接口的实现方法及装置,用以解决现有技术中难以通过一个开放接口满足多个外部合作伙伴不断变化的需求的问题,实现提供一个开放接口使其能够及时满足多个外部合作伙伴不断变化的需求。
[0006]一种开放接口的实现方法,所述方法包括:所述开放接口基于通用逻辑实现模块和定制逻辑实现模块实现,所述通用逻辑实现模块用于实现开放接口中的通用逻辑,所述定制逻辑实现模块用于实现开放接口中的定制逻辑,所述方法包括:接收来自目标定制客户的对目标开放接口的调用请求,并获取所述调用请求对应的网络地址;基于目标开放接口对应的通用逻辑实现模块确定对应的第一字段信息;基于所述调用请求对应的网络地址,通过目标开放接口对应的定制逻辑实现模块确定并执行目标定制客户关于目标开放接口的定制逻辑的实现代码,得到第二字段信息;根据所述第一字段信息和所述第二字段信息响应所述调用请求。
[0007]在其中一个实施例中,所述目标开放接口对应的定制逻辑实现模块基于java语言编程编译器(java compiler,javac)实现,相应地,所述基于所述调用请求对应的网络地址,通过目标开放接口对应的定制逻辑实现模块确定并执行目标定制客户关于目标开放接
口的定制逻辑的实现代码,得到第二字段信息,包括:基于所述调用请求对应的网络地址,通过目标开放接口对应的定制逻辑实现模块从存储介质中确定目标定制客户关于目标开放接口的定制逻辑的实现代码;通过javac将所述目标定制客户关于目标开放接口的定制逻辑的实现代码编译为实体类对象,并根据实体类对象的输入参数执行实体类对象,得到第二字段信息。
[0008]在其中一个实施例中,在基于所述调用请求对应的网络地址,通过目标开放接口对应的定制逻辑实现模块确定并执行目标定制客户关于目标开放接口的定制逻辑的实现代码之前,所述方法还包括:显示目标开放接口的定制逻辑的配置界面;通过所述目标开放接口的定制逻辑的配置界面,接收所述目标定制客户关于目标开放接口的定制逻辑的实现代码以及所述调用请求对应的网络地址,并将其保存在预设的存储介质中。
[0009]在其中一个实施例中,在显示目标开放接口的定制逻辑的配置界面之后,所述方法还包括:通过所述目标开放接口的定制逻辑的配置界面,接收Java语言的软件开发工具包版本号,并将其保存在预设的存储介质中。
[0010]在其中一个实施例中,所述通过javac将所述目标定制客户关于目标开放接口的定制逻辑的实现代码编译为实体类对象,包括:按照存储介质保存的Java语言的软件开发工具包版本号,对所述目标定制客户关于目标开放接口的定制逻辑的实现代码进行编译。
[0011]在其中一个实施例中,所述通过javac将所述目标定制客户关于目标开放接口的定制逻辑的实现代码编译为实体类对象,包括:对所述目标定制客户关于目标开放接口的定制逻辑的实现代码中的lambda表达式以及do

while循环进行自动调整。
[0012]在其中一个实施例中,所述通过javac将所述目标定制客户关于目标开放接口的定制逻辑的实现代码编译为实体类对象,包括:加载所述目标定制客户关于目标开放接口的定制逻辑的实现代码的Java源文件;对所述java源文件进行词法分析、语法分析、填充符号表,构建抽象的语法树;基于构建好抽象的的语法树按照java的字节码规范生成二进制文件;基于所述二进制文件,通过ClassLoader类装载器加载得到Class类文件;将所述Class类文件中的Class对象通过反射创建一个新实例对象。
[0013]一种开放接口的实现装置,所述装置包括:接收模块,用于接收来自目标定制客户的对目标开放接口的调用请求,并获取所述调用请求对应的网络地址;确定模块,用于基于目标开放接口对应的通用逻辑实现模块确定对应的第一字段信息;处理模块,用于基于所述调用请求对应的网络地址,通过目标开放接口对应的定制逻辑实现模块确定并执行目标定制客户关于目标开放接口的定制逻辑的实现代码,得到第二字段信息;响应模块,用于根据所述第一字段信息和所述第二字段信息响应所述调用请求。
[0014]一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述开放接口的实现方法的步骤。
[0015]一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述开放接口的实现方法的步骤。
[0016]上述开放接口的实现方法及装置,通过基于通用逻辑实现模块,实现不同目标定制客户的关于目标开放接口的共同的业务逻辑,并通过定制逻辑实现模块实现不同目标定制客户特有的定制逻辑,从而实现在不同目标定制客户的业务需求和之前已有的开放接口
有重叠时,能够重复利用之前已有的开放接口,减少代码的冗余,方便后续的维护,同时,不需要根据新的目标定制客户的业务需求不同额外增加一个新的开放接口,即可实现目标定制客户的定制化的业务需求。
附图说明
[0017]图1为现有技术中开放接口实现方法的示意性框图;
[0018]图2为一个实施例中提供的开放接口的实现方法的实施环境图;
[0019]图3为一个实施例中开放接口的实现方法的流程示意图之一;
[0020]图4为一个实施例中开放接口的实现方法的流程示意图之二;
[0021]图5为一个实施例中开放接口的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种开放接口的实现方法,其特征在于,所述开放接口基于通用逻辑实现模块和定制逻辑实现模块实现,所述通用逻辑实现模块用于实现开放接口中的通用逻辑,所述定制逻辑实现模块用于实现开放接口中的定制逻辑,所述方法包括:接收来自目标定制客户的对目标开放接口的调用请求,并获取所述调用请求对应的网络地址;基于目标开放接口对应的通用逻辑实现模块确定对应的第一字段信息;基于所述调用请求对应的网络地址,通过目标开放接口对应的定制逻辑实现模块确定并执行目标定制客户关于目标开放接口的定制逻辑的实现代码,得到第二字段信息;根据所述第一字段信息和所述第二字段信息响应所述调用请求。2.如权利要求1所述的开放接口的实现方法,其特征在于,所述目标开放接口对应的定制逻辑实现模块基于javac实现,相应地,所述基于所述调用请求对应的网络地址,通过目标开放接口对应的定制逻辑实现模块确定并执行目标定制客户关于目标开放接口的定制逻辑的实现代码,得到第二字段信息,包括:基于所述调用请求对应的网络地址,通过目标开放接口对应的定制逻辑实现模块从存储介质中确定目标定制客户关于目标开放接口的定制逻辑的实现代码;通过javac将所述实现代码编译为实体类对象,并根据实体类对象的输入参数执行实体类对象,得到第二字段信息。3.如权利要求2所述的开放接口的实现方法,其特征在于,在基于所述调用请求对应的网络地址,通过目标开放接口对应的定制逻辑实现模块确定并执行目标定制客户关于目标开放接口的定制逻辑的实现代码之前,所述方法还包括:显示目标开放接口的定制逻辑的配置界面;通过所述目标开放接口的定制逻辑的配置界面,接收所述目标定制客户关于目标开放接口的定制逻辑的实现代码以及所述调用请求对应的网络地址,并将其保存在预设的存储介质中。4.如权利要求3所述的开放接口的实现方法,其特征在于,在显示目标开放接口的定制逻辑的配置界面之后,所述方法还包括:通过所述目标开放接口的定制逻辑的配置界面,接收Java语言的软件开发工具包版本号,并将其保存在预设的存储介质中。5.如权利要求4所述的开放接口的实现方法,其特征在于,所述通过javac将所述目标定制客户关于目标开放接口的定制逻辑的...

【专利技术属性】
技术研发人员:何辉
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1