掌桥专利:专业的专利平台
掌桥专利
首页

一种第三方服务的调用方法、装置、电子设备和存储介质

文献发布时间:2023-06-19 10:32:14


一种第三方服务的调用方法、装置、电子设备和存储介质

技术领域

本申请涉及通信技术领域,特别涉及一种第三方服务的调用方法、装置、电子设备和计算机可读存储介质。

背景技术

随着我国市场经济的不断完善和行业的逐步细分,第三方服务正在飞速发展。对于整个经济社会,第三方服务的出现和发展意义重大。第三方服务是产业价值链不断细分和市场经济体制不断深化发展的结果。第三方服务的蓬勃发展,意味着社会主义市场经济体制建设趋于完善,优化市场结构取得重大进展。

相关技术中第三方服务调用的方法主要是耦合在项目的各个功能中,由于第三方服务的不确定性,一旦第三方服务有接口改动,则各个功能都需要改动,改动量比较大,导致开发人员的工作量也较大。

发明内容

本申请的目的是提供一种第三方服务的调用方法,有效减少了第三方服务接口变动造成的额外工作量,提高了服务质量。其具体方案如下:

第一方面,本申请公开了一种第三方服务的调用方法,包括:

当接收到服务调用方发送的调用第三方服务的请求时,调用代理类中所述请求对应的第三方服务接口;

利用所述第三方服务接口,发送所述请求至所述第三方服务,使所述第三方服务根据所述请求生成响应结果;

利用所述第三方服务接口,接收所述第三方服务发送的所述响应结果,并将所述响应结果发送至所述服务调用方。

可选的,还包括:

当接收到所述第三方服务发送的接口修改命令时,修改所述代理类中所述接口修改命令对应第三方服务接口的接口信息。

可选的,所述当接收到服务调用方发送的调用第三方服务的请求时,调用代理类中所述请求对应的第三方服务接口,包括:

根据所述服务调用方的功能需求,生成不同类别的代理类;

当接收到所述服务调用方发送的调用第三方服务的请求时,根据所述请求对应的功能需求,调用所述功能需求对应代理类中的第三方服务接口。

可选的,所述当接收到所述服务调用方发送的调用第三方服务的请求时,根据所述请求对应的功能需求,调用所述功能需求对应代理类中的第三方服务接口,包括:

当接收到所述服务调用方发送的调用所述第三方服务的商品类请求时,调用所述商品类请求对应代理类中的第三方服务接口。

可选的,接收所述服务调用方发送的调用所述第三方服务的请求之前,还包括:

设置所述代理类与所述服务调用方之间的服务协议为RPC协议。

第二方面,本申请公开了一种第三方服务的调用装置,包括:

调用模块,用于当接收到服务调用方发送的调用第三方服务的请求时,调用代理类中所述请求对应的第三方服务接口;

发送模块,用于利用所述第三方服务接口,发送所述请求至所述第三方服务,使所述第三方服务根据所述请求生成响应结果;

接收模块,用于利用所述第三方服务接口,接收所述第三方服务发送的所述响应结果,并将所述响应结果发送至所述服务调用方。

可选的,还包括:

修改模块,用于当接收到所述第三方服务发送的接口修改命令时,修改所述代理类中所述接口修改命令对应第三方服务接口的接口信息。

可选的,所述调用模块,包括:

生成单元,用于根据所述服务调用方的功能需求,生成不同类别的代理类;

调用单元,用于当接收到所述服务调用方发送的调用第三方服务的请求时,根据所述请求对应的功能需求,调用所述功能需求对应代理类中的第三方服务接口。

第三方面,本申请公开了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述第三方服务的调用方法的步骤。

第四方面,本申请公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第三方服务的调用方法的步骤。

本申请提供一种第三方服务的调用方法,包括:当接收到服务调用方发送的调用第三方服务的请求时,调用代理类中所述请求对应的第三方服务接口;利用所述第三方服务接口,发送所述请求至所述第三方服务,使所述第三方服务根据所述请求生成响应结果;利用所述第三方服务接口,接收所述第三方服务发送的所述响应结果,并将所述响应结果发送至所述服务调用方。

可见,本申请当接收到调用第三方服务的请求时,调用代理类中该请求对应的第三方服务接口,再将该请求发送至第三方服务,使第三方服务根据该请求生成响应结果,代理类再将该响应结果返回服务调用方,即服务调用方通过代理类来获取响应结果,并非直接从第三方服务中获取,避免了相关技术中服务调用方直接调用第三方服务,导致第三方服务接口有改动时,服务调用方全部需要修改调用接口的缺点,有效减少了第三方服务接口变动造成的额外工作量,提高了服务质量,改善用户体验。本申请同时还提供了一种第三方服务的调用装置、一种电子设备和计算机可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种第三方服务的调用方法的流程图;

图2为本申请实施例所提供的另一种第三方服务的调用方法的流程图;

图3为本申请实施例所提供的项目功能与代理类中的功能、第三方服务接口之间连接关系示意图;

图4为本申请实施例所提供的一种第三方服务的调用装置的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在常见的第三方服务调用中,服务调用方都是直接调用第三方服务,当第三方服务需要升级时,接口需要变动,导致服务调用方的所有接口均需要改动,开发人员的工作量较大。基于上述技术问题,本实施例提供一种第三方服务的调用方法,有效减少了第三方服务接口变动造成的额外工作量,提高了服务质量,具体请参考图1,图1为本申请实施例所提供的一种第三方服务的调用方法的流程图,具体包括:

S101、当接收到服务调用方发送的调用第三方服务的请求时,调用代理类中请求对应的第三方服务接口。

本实施例的执行主体为代理类所在的计算机设备,可以理解的是,代理类为根据第三方服务编写的,即针对每一个第三方服务接口写一个功能,该功能可以实现对第三方接口的调用。本实施例并不限定服务调用方的对象,可以是个人,也可以是企业。本实施例也不限定请求的具体内容,可以是定位请求,可以是搜索请求,可以是商品请求,也可以是其他请求。本实施例并不限定服务调用方的请求个数,可以是一个,也可以同时有多个请求。

本实施例也不限定代理类的种类个数,可以是一个代理类,也可以是多种代理类。可以理解的是,代理类和代理类中的方法来唯一确定第三方服务接口,当只有一个代理类时,该代理类中包括全部的方法,当接收到调用第三方服务的请求时,根据该请求找到代理类中对应方法,进而确定该请求对应的第三方服务接口;当根据不同的功能划分成很多的代理类时,各个代理类中含有对应的方法,接收到调用第三方服务的请求时,根据该请求确定对应的功能,再根据该功能找到对应的代理类,进而确定该请求对应的第三方服务接口。

在一种具体的实施例中,为了便于开发人员后期排查问题,当接收到服务调用方发送的调用第三方服务的请求时,调用代理类中请求对应的第三方服务接口,可以包括:

根据服务调用方的功能需求,生成不同类别的代理类;

当接收到服务调用方发送的调用第三方服务的请求时,根据请求对应的功能需求,调用功能需求对应代理类中的第三方服务接口。

即本实施例中根据服务调用方的功能需求,划分得到不同类别的代理类,当接收到服务调用方发送的调用第三方服务的请求,根据该请求的功能需求,调用该功能需求对应的代理类中的第三方服务接口,一方面此方式代码模块更清晰,可以便于开发人员后期排查问题,快速找到问题点;另一方面,划分不同的代理类,可以快速的根据请求的功能找到对应的代理类,进而确定第三方服务接口。

在一种具体的实施例中,为了提高获取响应结果的速度,当接收到服务调用方发送的调用第三方服务的请求时,根据请求对应的功能需求,调用功能需求对应代理类中的第三方服务接口,可以包括:

当接收到服务调用方发送的调用第三方服务的商品类请求时,调用商品类请求对应代理类中的第三方服务接口。

即当接收到服务调用方发生的调用商品类请求时,调用商品类请求对应代理类中的第三方服务接口,可以根据商品类请求,快速调用商品类请求对应代理类中的第三方服务接口,提高获取响应结果的速度。

在一种具体的实施例中,为了可以满足复杂的业务线需求,使服务效率更高,本实施例中接收服务调用方发送的调用第三方服务的请求之前,还可以包括:

设置代理类与服务调用方之间的服务协议为RPC协议。

本实施例并不限定代理类与第三方服务接口之间的服务协议,可以是HTTP协议,可以是RPC协议,即代理类支持与第三方服务接口所有的服务协议。但是,代理类与服务调用方之间的服务协议只能是一种协议,可以是HTTP协议,可以是RPC协议。可选的,本实施例中设定代理类与服务调用方之间的服务协议为RPC协议,可以满足复杂的业务线需求,服务效率更高,提高用户体验。

S102、利用第三方服务接口,发送请求至第三方服务,使第三方服务根据请求生成响应结果。

即本实施例中利用第三方服务接口,发送服务调用方的请求到第三方服务,使第三方服务根据该请求进行回复,生成响应结果。本实施例并不限定响应结果的具体内容,可根据具体的请求而定。可以理解的是,本实施例中响应结果的形式通常为文本形式。

S103、利用第三方服务接口,接收第三方服务发送的响应结果,并将响应结果发送至服务调用方。

当第三方服务根据请求生成响应结果后,利用该第三方服务接口,接收第三方服务发送的响应结果,并将响应结果发送到服务调用方。

基于上述技术方案,本实施例中服务调用方通过代理类来获取响应结果,并非直接从第三方服务中获取,避免了相关技术中服务调用方直接调用第三方服务,导致第三方服务接口有改动时,服务调用方全部需要修改调用接口的缺点,有效减少了第三方服务接口变动造成的额外工作量,提高了服务质量,改善用户体验。

基于上述实施例,为了有效减少第三方服务接口变动造成的额外工作量,本实施例提供一种第三方服务的调用方法,具体请参考图2,图2为本申请实施例所提供的另一种第三方服务的调用方法的流程图,包括:

S201、当接收到服务调用方发送的调用第三方服务的请求时,调用代理类中请求对应的第三方服务接口。

S202、利用第三方服务接口,发送请求至第三方服务,使第三方服务根据请求生成响应结果。

S203、利用第三方服务接口,接收第三方服务发送的响应结果,并将响应结果发送至服务调用方。

步骤S201以及步骤S203的具体内容可以参考上述实施例,本实施例不再进行赘述。

S204、当接收到第三方服务发送的接口修改命令时,修改代理类中接口修改命令对应第三方服务接口的接口信息。

本实施例中并不限定接口修改命令的具体内容,可以是第三方服务升级接口的内容,也可以是其他内容。本实施例中当接收到第三方服务的接口修改命令时,修改代理类中该接口修改命令对应的第三方接口的接口信息,即只需要修改代理类中对应的第三方服务接口的接口信息,就可在服务调用方的各个功能中生效,无需修改各个功能的接口,减少了额外的工作量,提高了数据传输效率,改善用户体验。

例如,当接收到服务调用方发送的10个请求时,对应不同的10个功能,调用各个功能对应的代理类中的第三方服务接口,当第三方服务接口进行修改之后,只需要修改代理类中对应的第三方接口调用的代码,服务调用方中的10个功能处不需要改动,即可实现调用。

为了更清晰的展示代理类、第三方服务与服务调用方之间的关系,本实施例提供一种根据服务调用方的不同功能需求,例如,为项目功能一、项目功能二、项目功能三,这三个项目功能与对应的代理类中的功能、第三方服务接口之间连接关系示意图,如图3所示。

以下提供一种电商系统中使用基于代理类的第三方服务调用获取商品信息的具体的实施例。

1、电商平台首页需要获取商品信息展示,向代理类所在计算机设备发送调用第三方服务的商品信息展示请求,电商平台首页调用代理类以获取商品信息;

2、电商商品详情页需要获取商品信息展示,向代理类所在计算机设备发送调用第三方服务的商品信息展示请求,商品详情页调用代理类以获取商品信息;

3、订单结算页需要获取商品信息展示,向代理类所在计算机设备发送调用第三方服务的商品信息展示请求,订单结算页调用代理类以获取商品信息;

4、当商品服务逻辑调整需要修改goods_name字段名为goodsName,也就是第三方服务接口需要修改升级,向代理类发送接口修改命令,代理类中修改调用商品服务接口中的字段为goodsName;提供给电商平台首页、电商商品详情页、订单结算页的数据仍然使用goods_name,代理类中做一层转换,修改完毕;

5、电商平台首页、电商商品详情页、订单结算页通过代理类获取到第三方服务的响应结果,即商品信息。

基于上述技术方案,当接收到第三方服务发送的接口修改命令时,修改代理类中对应第三方服务接口的接口信息,无需修改各个功能的接口,减少了额外的工作量,提高了通信效率,改善客户体验。

下面对本申请实施例提供的一种第三方服务的调用装置进行介绍,下文描述的装置与上文描述的第三方服务的调用方法可相互对应参照,相关模块均设置于中,参考图4,图4为本申请实施例所提供的一种第三方服务的调用装置的结构示意图,包括:

在一些具体的实施例中,具体包括:

调用模块401,用于当接收到服务调用方发送的调用第三方服务的请求时,调用代理类中请求对应的第三方服务接口;

发送模块402,用于利用第三方服务接口,发送请求至第三方服务,使第三方服务根据请求生成响应结果;

接收模块403,用于利用第三方服务接口,接收第三方服务发送的响应结果,并将响应结果发送至服务调用方。

在一些具体的实施例中,还包括:

修改模块,用于当接收到第三方服务发送的接口修改命令时,修改代理类中接口修改命令对应第三方服务接口的接口信息。

在一些具体的实施例中,调用模块401,包括:

生成单元,用于根据服务调用方的功能需求,生成不同类别的代理类;

调用单元,用于当接收到服务调用方发送的调用第三方服务的请求时,根据请求对应的功能需求,调用功能需求对应代理类中的第三方服务接口。

在一些具体的实施例中,调用单元,包括:

调用子单元,用于当接收到服务调用方发送的调用第三方服务的商品类请求时,调用商品类请求对应代理类中的第三方服务接口。

在一些具体的实施例中,还包括:

设置模块,用于设置代理类与服务调用方之间的服务协议为RPC协议。

由于第三方服务的调用装置部分的实施例与第三方服务的调用方法部分的实施例相互对应,因此第三方服务的调用装置部分的实施例请参见第三方服务的调用方法部分的实施例的描述,这里暂不赘述。

下面对本申请实施例提供的一种电子设备进行介绍,下文描述的电子设备与上文描述的第三方服务的调用方法可相互对应参照。

本申请提供一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述第三方服务的调用方法的步骤。

由于电子设备部分的实施例与第三方服务的调用方法部分的实施例相互对应,因此电子设备部分的实施例请参见第三方服务的调用方法部分的实施例的描述,这里暂不赘述。

下面对本申请实施例提供的一种计算机可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的第三方服务的调用方法可相互对应参照。

本申请提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述第三方服务的调用方法的步骤。

由于计算机可读存储介质部分的实施例与第三方服务的调用方法部分的实施例相互对应,因此计算机可读存储介质部分的实施例请参见第三方服务的调用方法部分的实施例的描述,这里暂不赘述。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种第三方服务的调用方法、装置、电子设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

相关技术
  • 一种第三方服务的调用方法、装置、电子设备和存储介质
  • 电子设备中的器件调用方法、装置、电子设备及存储介质
技术分类

06120112582324