基于JsonPath的统一服务调用方法技术

技术编号:29330079 阅读:14 留言:0更新日期:2021-07-20 17:47
本发明专利技术涉及一种基于JsonPath的统一服务调用方法,包括:接收服务调用请求指令,调用请求指令包括调用接口信息;根据接口选择策略,在接口组合中选择与调用接口信息相匹配的目标接口;查询目标接口的JsonPath通用入参配置语言,并转化通用入参配置语言为目标接口入参配置语言;根据目标接口入参配置语言,调用目标接口,使得可以实现由JsonPath统一配置,无需开发新的代码,直接通过数据库进行配置,不仅适应性强,还有效地提高了接口调用的灵活性。

【技术实现步骤摘要】
基于JsonPath的统一服务调用方法
本专利技术属于服务调用
,具体涉及一种基于JsonPath的统一服务调用方法。
技术介绍
业务系统调用大量的第三方接口,并且入参和出参都是使用率最高的Json,并且同一种的接口有多个提供方。目前,多为直接通过http客户端进行调用请求,具体操作时需要配置大量的代码,且每来一个请求都要写新的代码。但是,在服务调用时不仅不能做到热插拔,还导致扩展性差,灵活性差。
技术实现思路
为了至少解决现有技术存在的上述问题,本专利技术提供了一种基于JsonPath的统一服务调用方法,以提高服务调用的灵活性。本专利技术提供的技术方案如下:一种基于JsonPath的统一服务调用方法,包括:接收服务调用请求指令,所述调用请求指令包括调用接口信息;根据接口选择策略,在接口组合中选择与所述调用接口信息相匹配的目标接口;查询所述目标接口的JsonPath通用入参配置语言,并转化所述通用入参配置语言为目标接口入参配置语言;根据所述目标接口入参配置语言,调用所述目标接口。可选的,上述所述调用所述目标接口之后,还包括:修改所述目标接口的出参配置语言为通用出参配置语言;根据所述通用出参配置语言,调用所述接口组合中的所有接口,以实现统一入参。可选的,上述所述接收服务调用请求指令之前,还包括:获取接口组合中每个接口的入参配置语言;根据所述每个接口的入参配置语言和预设规则参数,建立接口选择策略。可选的,上述所述预设规则参数包括负载均衡、错误率和超时率。可选的,上述所述的基于JsonPath的统一服务调用方法,还包括:检测所述接口组合中的所有接口是否存在异常接口;若发现异常接口,切换或剔除所述异常接口,并发出接口异常提示。本专利技术的有益效果为:本专利技术提供的一种基于JsonPath的统一服务调用方法,包括:接收服务调用请求指令,调用请求指令包括调用接口信息;根据接口选择策略,在接口组合中选择与调用接口信息相匹配的目标接口;查询目标接口的JsonPath通用入参配置语言,并转化通用入参配置语言为目标接口入参配置语言;根据目标接口入参配置语言,调用目标接口,使得可以实现由JsonPath统一配置,无需开发新的代码,直接通过数据库进行配置,不仅适应性强,还有效地提高了接口调用的灵活性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的基于JsonPath的统一服务调用方法的一种流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。图1是本专利技术实施例提供的基于JsonPath的统一服务调用方法的一种流程图。如图1所示,本实施例提供的一种基于JsonPath的统一服务调用方法,包括以下步骤:S11、接收服务调用请求指令,调用请求指令包括调用接口信息。在接收到服务调用请求指令时,通常调用请求指令包括了调用接口信息,也就是说明确的决定了要调用的具体的接口,通过调用接口休息能够直接的在所有的接口里选择对应的接口。S12、根据接口选择策略,在接口组合中选择与调用接口信息相匹配的目标接口。具体的,在接收服务调用请求之前需要先建立接口选择策略,具体的建立流程便是获取接口组合中每个接口的入参配置语言;根据每个接口的入参配置语言和预设规则参数,建立接口选择策略,其中,预设规则参数包括负载均衡、错误率和超时率。然后便基于接口选择策略,在接口组合中选择与调用接口信息相匹配的目标接口。例如,接口组合包括A组接口1,A组接口2和A组接口3,而服务调用接口请求中的调用接口信息是调用A组接口2,系统便会自动的根据接口选择策略选定A组接口2。S13、查询目标接口的JsonPath通用入参配置语言,并转化通用入参配置语言为目标接口入参配置语言。在选定目标接口以后,查询目标接口的JsonPath通用入参配置语言,在查询到以后,将目标接口的JsonPath通用入参配置语言转化为目标接口入参配置语言,也就是把通用的入参配置语言转化为目标接口的入参配置语言。S14、根据目标接口入参配置语言,调用目标接口。然后,再根据转化后的目标接口入参配置语言,调用目标接口,使得无需重新开发,便可以直接通过数据库配置,缓存读取,而且零侵入,无需开发新的代码也无需嵌入原来的代码,还可以适用于所有接口调用多的场景。本实施例提供的一种基于JsonPath的统一服务调用方法,包括:接收服务调用请求指令,调用请求指令包括调用接口信息;根据接口选择策略,在接口组合中选择与调用接口信息相匹配的目标接口;查询目标接口的JsonPath通用入参配置语言,并转化通用入参配置语言为目标接口入参配置语言;根据目标接口入参配置语言,调用目标接口,使得可以实现由JsonPath统一配置,无需开发新的代码,直接通过数据库进行配置,不仅适应性强,还有效地提高了接口调用的灵活性。进一步地,本实施例中在调用目标接口之后,还包括:修改目标接口的出参配置语言为通用出参配置语言;根据通用出参配置语言,调用接口组合中的所有接口,以实现统一入参。也就是将目标接口的出参配置语言改为通用出参配置语言,以实现灵活配置。进一步地,本实施例中的基于JsonPath的统一服务调用方法,还包括:检测接口组合中的所有接口是否存在异常接口,若发现异常接口,切换或剔除异常接口,并发出接口异常提示,从而实现系统的稳定运行。本申请的实施例提供一种存储介质,存储介质存储有计算机程序,计算机程序被处理器执行时,实现如以上任意实施例所述的新型多功能快递柜的控制方法的各个步骤。以上所述,仅为本专利技术的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应以所述权利要求的保护范围为准。可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。需要说明的是,在本专利技术的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是指至少两个。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用本文档来自技高网
...

【技术保护点】
1.一种基于JsonPath的统一服务调用方法,其特征在于,包括:/n接收服务调用请求指令,所述调用请求指令包括调用接口信息;/n根据接口选择策略,在接口组合中选择与所述调用接口信息相匹配的目标接口;/n查询所述目标接口的JsonPath通用入参配置语言,并转化所述通用入参配置语言为目标接口入参配置语言;/n根据所述目标接口入参配置语言,调用所述目标接口。/n

【技术特征摘要】
1.一种基于JsonPath的统一服务调用方法,其特征在于,包括:
接收服务调用请求指令,所述调用请求指令包括调用接口信息;
根据接口选择策略,在接口组合中选择与所述调用接口信息相匹配的目标接口;
查询所述目标接口的JsonPath通用入参配置语言,并转化所述通用入参配置语言为目标接口入参配置语言;
根据所述目标接口入参配置语言,调用所述目标接口。


2.根据权利要求1所述的基于JsonPath的统一服务调用方法,其特征在于,所述调用所述目标接口之后,还包括:
修改所述目标接口的出参配置语言为通用出参配置语言;
根据所述通用出参配置语言,调用所述接口组合中的所有接口,以实现统...

【专利技术属性】
技术研发人员:王朝义徐文浩毕延全
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:上海;31

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

1