接口服务方法及装置与流程

文档序号:19741104发布日期:2020-01-18 05:13阅读:194来源:国知局
接口服务方法及装置与流程

本发明实施例涉及通信领域,尤其涉及一种接口服务方法、装置、计算机设备及可读存储介质。



背景技术:

目前的贷款场景中,常常需要对调用的接口或服务进行计费。现有技术中,当涉及到的服务需要进行计费时,开发人员需要编写一套计费逻辑和计费规则,现有的计费开发存在很多的重复性工作,不仅耗时耗力,且对开发人员的代码要求高,极易产生漏洞。故,本发明旨在解决接口服务开发繁琐,耗时耗力以及代码质量低的问题。



技术实现要素:

有鉴于此,有必要提供一种接口服务方法、接口服务装置、计算机设备及计算机可读存储介质,能够自动完成计费,无需重新编写代码,提高开发效率以及代码的质量。

为实现上述目的,本发明实施例提供了一种接口服务方法,所述方法包括:

接收用户调用接口服务的调用请求;

根据所述调用请求从服务器获取响应体;

根据所述响应体解析响应码及所述响应码在所述响应体的节点位置;

将所述响应码及所述节点位置分别与预先配置的响应码配置表中的预设响应码及所述预设响应码的预设节点位置进行匹配;

根据匹配结果判断所述调用请求是否为计费;

当所述调用请求为计费时,获取预先配置的针对所述接口服务的计费规则;及

根据所述计费规则对所述用户进行计费,并将计费结果发送至所述用户的用户终端。

可选地,所述将所述响应码及所述节点位置分别与预先配置的响应码配置表中的预设响应码及所述预设响应码的预设节点位置进行匹配的步骤之前,还包括步骤:

获取用户预先配置的所述预设响应码的预设节点位置、所述预设响应码及所述预设响应码的调用请求说明;及

根据所述预设节点位置、所述预设响应码及所述调用请求说明建立所述响应码配置表。

可选地,所述当所述调用请求为计费时,获取预先配置的针对所述接口服务的计费规则的步骤,还包括步骤:

获取所述接口服务的结算类型以及单次调用所述接口服务的费用,其中所述结算类型至少包括:月结、次结和/或季度结;

当所述结算类型为月结或季度结时,所述计费规则包括:预设时间段内总费用=所述预设时间段内调用所述接口服务的次数*单次调用所述接口服务的费用;

当所述结算类型为月结或季度结时,所述计费规则为该次费用为所述单次调用所述接口服务的费用。

可选地,所述根据所述计费规则对所述用户进行计费,并将计费结果发送至所述用户的用户终端的步骤,还包括步骤:

根据所述预设时间段判断是否需要对所述用户进行计费;

当需要对所述用户进行计费时,识别发起所述调用请求的用户信息,其中所述用户信息包括:所述用户的账号及密码;

统计所述预设时间段内所述用户调用所述接口服务的次数;及

将所述单次调用所述接口服务的费用及所述次数按照所述计费规则计算所述预设时间段内所用用户的总费用。

为实现上述目的,本发明实施例还提供了一种接口服务装置,包括:

接收模块,用于接收用户调用接口服务的调用请求;

获取模块,用于根据所述调用请求从服务器获取响应体;

解析模块,用于根据所述响应体解析响应码及所述响应码在所述响应体的节点位置;

匹配模块,用于将所述响应码及所述节点位置分别与预先配置的响应码配置表中的预设响应码及所述预设响应码的预设节点位置进行匹配;

判断模块,用于根据匹配结果判断所述调用请求是否为计费;

所述获取模块,还用于当所述调用请求为计费时,获取预先配置的针对所述接口服务的计费规则;及

计费模块,用于根据所述计费规则对所述用户进行计费,并将计费结果发送至所述用户的用户终端。

可选地,所述获取模块,还用于获取用户预先配置的所述预设响应码的预设节点位置、所述预设响应码及所述预设响应码的调用请求说明。

可选地,所述接口服务装置还包括建立模块,用于根据所述预设节点位置、所述预设响应码及所述调用请求说明建立所述响应码配置表。

可选地,所述获取模块,还用于:

获取所述接口服务的结算类型以及单次调用所述接口服务的费用,其中所述结算类型至少包括:月结、次结和/或季度结;

当所述结算类型为月结或季度结时,所述计费规则包括:预设时间段内总费用=所述预设时间段内调用所述接口服务的次数*所述单次调用所述接口服务的费用;

当所述结算类型为月结或季度结时,所述计费规则为该次费用为所述单次调用所述接口服务的费用。

可选地,所述接口服务装置还包括:

所述判断模块,还用于根据所述预设时间段判断是否需要对所述用户进行计费;

识别模块,还用于当需要对所述用户进行计费时,识别发起所述调用请求的用户信息,其中所述用户信息包括:所述用户的账号及密码;

统计模块,用于统计所述预设时间段内所述用户调用所述接口服务的次数;及

所述计费模块,还用于将所述单次调用所述接口服务的费用及所述次数按照所述计费规则计算所述预设时间段内所用用户的总费用。

为实现上述目的,本发明实施例还提供了一种计算机设备,所述计算机设备存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现如上所述的接口服务方法的步骤。

为实现上述目的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的接口服务方法的步骤。

本发明实施例提供的接口服务方法、接口服务装置、计算机设备及可读存储介质,通过接收用户调用接口服务的调用请求,根据所述调用请求获取响应体,根据所述响应体解析响应码及所述响应码在所述响应体的节点位置,根据预先配置的响应码配置表判断所述调用请求是否为计费,当所述调用请求为计费时,获取预先配置的针对所述接口服务的计费规则,根据所述计费规则对所述用户进行计费。本发明实施例,通过对接口的计费规则进行配置即可自动完成计费,无需重新编写代码,极大的提高了开发效率以及代码的质量。

附图说明

图1为本发明实施例一之接口服务方法的步骤流程图。

图2为本发明实施例二之接口服务装置的硬件架构示意图。

图3为本发明实施例三之接口服务系统的程序模块示意图。

附图标记:

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

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

实施例一

参阅图1,示出了本发明实施例一之接口服务方法的步骤流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。需要说明是,本实施例以接口服务装置2为执行主体进行示例性描述。具体如下:

步骤s100,接收用户调用接口服务的调用请求。

具体地,当用户a发起业务a(也即接口服务a)的调用请求时,所述接口服务装置2接收所述用户a发起的调用接口服务a的调用请求。

步骤s102,根据所述调用请求从服务器获取响应体。

具体地,所述用户a点击终端的业务a时,终端通过http协议向服务器发起调用所述接口服务a的调用请求,所述服务器接收到所述调用请求后对所述调用请求作出响应。根据响应结果,所述接口服务装置2从所述服务器获取响应体(例如:response/result/response.data)。

步骤s104,根据所述响应体解析响应码及所述响应码在所述响应体的节点位置。

具体地,当响应体为“response/result/response.code”时,根据预设的响应体的结构类型解析出响应码为“response.code”,所述响应码“response.code”在响应体“response/result/response.code”的之前的内容“response/result/”即为所述响应码“response.code”在所述响应体“response/result/response.code”的节点位置。

步骤s106,将所述响应码及所述节点位置分别与预先配置的响应码配置表中的预设响应码及所述预设响应码的预设节点位置进行匹配。

在一较佳实施例中,在将所述响应码及所述节点位置分别与所述用户配置的响应码及响应码节点位置表进行匹配之前,所述接口服务装置2获取用户配置的响应码节点位置、所述响应码及所述响应码的调用请求说明,然后根据所述响应码节点位置、所述响应码及所述调用请求说明建立所述响应码配置表。

具体地,在将所述响应码及所述节点位置与所述用户配置的响应码及响应码节点位置表进行匹配之前,配置用户将处于“response/result/”节点位置的响应码“000”配置为计费,响应码“1xx”配置为错误请求,响应码“5xx”配置为服务器错误;将处于“response.data/”节点位置的响应码“00”配置为计费,响应码“1x”配置为错误请求,响应码“5x”配置为服务器错误。然后,获取用户不同节点位置的不同响应码的配置信息,建立响应码配置表,以使所述响应码、所述响应码在响应体的节点位置及调用请求说明一一对应。

当从响应体中解析出响应码为“000”及所述响应码“000”在所述响应体的节点位置为“response/result/”时,将所述响应码“000”及节点位置“response/result/”与响应码配置表中存储的响应码及该响应码的节点位置进行匹配,以找到响应码“000”及所述响应码“000”在所述响应体的节点位置“response/result/”。

步骤s108,根据匹配结果判断所述调用请求是否为计费,当所述调用请求为计费时,则执行步骤s110,否则执行步骤s100。

具体地,由于响应码配置表中与响应码“000”及所述响应码“000”在所述响应体的节点位置为“response/result/”的调用请求说明为计费,则判断所述调用请求为计费。

步骤s110,获取预先配置的针对所述接口服务的计费规则。

示例性地,所述接口服务装置2预设有单次调用所述接口服务的费用以及费用结算类型,其中所述结算类型包括但不限于:月结、次结和/或季度结。当所述结算类型为月结或季度结时,所述计费规则包括:预设时间段内总费用=所述预设时间段内调用所述接口服务的次数*单次调用所述接口服务的费用。当判断出所述接口服务的调用请求为计费时,获取所述计费规则,并根据所述计费规则对所述用户进行计费。当所述结算类型为次结时,则所述计费规则为该次费用即为所述单次调用所述接口服务的费用。

需要说明的是,根据实际场景中,由于用户对接口服务调用的费用可能是在一段时间内该用户调用该接口服务所产生的费用,也即用户可能在该段时间内可能调用该接口服务多次,然该接口服务的调用是按照次数计费的,故需要综合该用户在该时间段内调用该接口服务的总费用。

步骤s112,根据所述计费规则对所述用户进行计费,并将计费结果发送至所述用户的用户终端。

在一较佳实施例中,当需要对所述用户进行计费时,识别发起所述调用请求的用户信息,其中所述用户信息包括:所述用户的账号及密码。然后,统计所述预设时间段内所述用户调用所述接口服务的次数,并将所述单次调用所述接口服务的费用及所述次数按照所述计费规则计算所述预设时间段内所述用户调用所述接口服务的总费用。需要说明的是,若所述预设时间段未结束,例如,结算类型为月结,且所述用户调用所述接口服务的时间为月中,则不进行计费动作。若到月底的时间节点,无论所述用户在月底的时间节点是否调用所述接口服务,下个月初均对该月时间段内所述用户调用所述接口服务进行计费统计。

在一实施例中,若计费规则的结算类型为月结,且为每个月初进行计费,单次调用所述接口服务的费用为10元。用户a一个月内该用户的总费用=该月内该用户调用接口服务的次数*10。在计算完该月内的总费用之后,将所述总费用发送至所述用户a终端,用户a根据所述计算出的总费用直接支付。

在另一实施例中,也可以通过按次结的方式,在用户a发起调用请求之前,欲先进行充值,用户a每发起一次调用请求,所述接口服务装置2在余额中直接扣除该次调用所述接口服务的费用。当然,也可采用周结、季结等方式,在此不作限定。

通过本发明实施例,通过对接口服务的计费规则进行配置即可自动完成计费,无需重新编写代码,极大的提高了开发效率以及代码的质量。

实施例二

请参阅图2,示出了本发明实施例二之接口服务装置的硬件架构示意图。接口服务装置2包括,但不仅限于,可通过系统总线相互通信连接存储器21、处理22以及网络接口23,图2仅示出了具有组件21-23的接口服务装置2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

所述存储器21至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述接口服务装置2的内部存储单元,例如该接口服务装置2的硬盘或内存。在另一些实施例中,所述存储器也可以是所述接口服务装置2的外部存储设备,例如该接口服务装置2上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器21还可以既包括所述接口服务装置2的内部存储单元也包括其外部存储设备。本实施例中,所述存储器21通常用于存储安装于所述接口服务装置2的操作系统和各类应用软件,例如接口服务系统20的程序代码等。此外,所述存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器22在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制所述接口服务装置2的总体操作。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行所述接口服务系统20等。

所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23通常用于在所述接口服务装置2与其他电子设备之间建立通信连接。例如,所述网络接口23用于通过网络将所述接口服务装置2与外部终端相连,在所述接口服务装置2与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。

实施例三

请参阅图3,示出了本发明实施例三之接口服务系统的程序模块示意图。在本实施例中,接口服务系统20可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述接口服务方法。本发明实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述接口服务系统20在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:

接收模块201,用于接收用户调用接口服务的调用请求。

具体地,当用户a发起业务a(也即接口服务a)的调用请求时,所述接收模块201接收所述用户a发起的调用接口服务a的调用请求。

获取模块202,用于根据所述调用请求从服务器获取响应体。

具体地,所述用户a点击终端的业务a时,所述终端通过http协议向服务器发起调用所述接口服务a的调用请求,所述服务器接收到所述调用请求后对所述调用请求作出响应。根据响应结果,所述获取模块202从所述服务器获取响应体(例如:response/result/response.data)。

解析模块203,用于根据所述响应体解析响应码及所述响应码在所述响应体的节点位置。

具体地,当响应体为“response/result/response.code”时,所述解析模块203根据预设的响应体的结构类型解析出响应码为“response.code”,所述响应码“response.code”在响应体“response/result/response.code”的之前的内容“response/result/”即为所述响应码“response.code”在所述响应体“response/result/response.code”的节点位置。

匹配模块204,用于将所述响应码及所述节点位置分别与预先配置的响应码配置表中的预设响应码及所述预设响应码的预设节点位置进行匹配。

在一较佳实施例中,在将所述响应码及所述节点位置与所述用户配置的响应码及响应码节点位置表进行匹配之前,所述获取模块202获取用户配置的响应码节点位置、所述响应码及所述响应码的调用请求说明,然后建立模块207根据所述响应码节点位置、所述响应码及所述调用请求说明建立所述响应码配置表。

具体地,在将所述响应码及所述节点位置与所述用户配置的响应码及响应码节点位置表进行匹配之前,所述获取模块202获取用户的配置信息,所述配置信息为:将处于“response/result/”节点位置的响应码“000”配置为计费,响应码“1xx”配置为错误请求,响应码“5xx”配置为服务器错误;将处于“response.data/”节点位置的响应码“00”配置为计费,响应码“1x”配置为错误请求,响应码“5x”配置为服务器错误。然后,所述获取模块202获取用户不同节点位置的不同响应码的配置信息。最后,所述建立模块207建立响应码配置表,以使所述响应码、所述响应码在响应体的节点位置及调用请求说明一一对应。

当从响应体中解析出响应码为“000”及所述响应码“000”在所述响应体的节点位置为“response/result/”时,所述匹配模块204将所述响应码“000”及节点位置“response/result/”与响应码配置表中存储的响应码及该响应码的节点位置进行匹配,以找到响应码“000”及所述响应码“000”在所述响应体的节点位置“response/result/”。

判断模块205,用于根据匹配结果判断所述调用请求是否为计费。

具体地,由于响应码配置表中与响应码“000”及所述响应码“000”在所述响应体的节点位置为“response/result/”的调用请求说明为计费,则所述判断模块205判断所述调用请求为计费。

所述获取模块202,还用于当所述调用请求为计费时,获取预先配置的针对所述接口服务的计费规则。

示例性地,所述接口服务装置2预设有单次调用所述接口服务的费用以及费用结算类型,其中所述结算类型包括但不限于:月结、次结和/或季度结。当所述结算类型为月结或季度结时,所述计费规则包括:预设时间段内总费用=所述预设时间段内调用所述接口服务的次数*单次调用所述接口服务的费用。当判断出所述接口服务的调用请求为计费时,获取所述计费规则,并根据所述计费规则对所述用户进行计费。当所述结算类型为次结时,则所述计费规则为该次费用即为所述单次调用所述接口服务的费用。

需要说明的是,根据实际场景中,由于用户对接口服务调用的费用可能是在一段时间内该用户调用该接口服务所产生的费用,也即用户可能在该段时间内可能调用该接口服务多次,然该接口服务的调用是按照次数计费的,故需要综合该用户在该时间段内调用该接口服务的总费用。

计费模块206,用于根据所述计费规则对所述用户进行计费,并将计费结果发送至所述用户的用户终端。

在一较佳实施例中,当需要对所述用户进行计费时,识别模块208识别发起所述调用请求的用户信息,其中所述用户信息包括:所述用户的账号及密码。然后,统计模块209统计所述预设时间段内所述用户调用所述接口服务的次数。最后所述计费模块206将所述单次调用所述接口服务的费用及所述次数按照所述计费规则计算所述预设时间段内所述用户调用所述接口服务的总费用。需要说明的是,若所述预设时间段未结束,例如,结算类型为月结,且所述用户调用所述接口服务的时间为月中,则不进行计费动作。若到月底的时间节点,无论所述用户在月底的时间节点是否调用所述接口服务,下个月初均对该月时间段内所述用户调用所述接口服务进行计费统计。

在一实施例中,若计费规则的结算类型为月结,且为每个月初进行计费,单次调用所述接口服务的费用为10元。用户a一个月内该用户的总费用=该月内该用户调用接口服务的次数*10。在所述计费模块206计算完该月内的总费用之后,将所述总费用发送至所述用户a终端,用户a根据所述计算出的总费用直接支付。

在另一实施例中,也可以通过按次结的方式,在用户a发起调用请求之前,欲先进行充值,用户a每发起一次调用请求,所述接口服务装置2在余额中直接扣除该次调用所述接口服务的费用。当然,也可采用周结、季结等方式,在此不作限定。

通过本发明实施例,通过对接口服务的计费规则进行配置即可自动完成计费,无需重新编写代码,极大的提高了开发效率以及代码的质量。

本发明还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备至少包括但不限于:可通过系统总线相互通信连接的存储器、处理器等。

本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储接口服务系统20,被处理器执行时实现实施例一的接口服务方法。

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

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

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

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1