一种流量识别方法、装置、应用程序接口网关和存储介质与流程

文档序号:21101620发布日期:2020-06-16 20:52阅读:149来源:国知局
一种流量识别方法、装置、应用程序接口网关和存储介质与流程

本发明实施例涉及流量识别技术,尤其涉及一种流量识别方法、装置、应用程序接口网关和存储介质。



背景技术:

随着互联网技术的发展,针对不同的用户实施不同的业务服务逻辑是常见的业务需求,因此需要对用户请求进行流量识别。

现有技术中,主要是由后端的服务系统自身对用户请求进行流量识别,或由服务系统调用流量识别服务系统对用户请求进行流量识别,得到流量识别结果后,根据不同的流量类型执行不同的业务逻辑。

发明人在实现本发明的过程中,发现现有技术存在以下缺陷:后端的服务系统自身进行流量识别时,需要各服务系统各自开发流量识别的代码和逻辑,独立进行流量识别,后端的服务系统调用流量识别服务系统进行流量识别时,需要各自对接流量识别服务系统。现有技术中进行流量识别的方式容易造成代码冗余,增加流量识别成本。



技术实现要素:

本发明实施例提供一种流量识别方法、装置、应用程序接口网关和存储介质,以实现对用户请求的统一流量识别,节省了流量识别成本,提高了流量识别效率。

第一方面,本发明实施例提供了一种流量识别方法,该方法包括:

应用程序接口网关响应于用户请求,对所述用户请求进行流量识别,获得流量识别结果;其中,所述流量识别结果至少包括流量类型;

所述应用程序接口网关根据所述流量识别结果,对所述用户请求进行更新;

所述应用程序接口网关将更新后的用户请求,发送至与所述更新后的用户请求匹配的服务系统,以使所述服务系统执行与所述更新后的用户请求匹配的服务。

第二方面,本发明实施例还提供了一种流量识别装置,该装置包括:

流量识别结果获取模块,用于响应于用户请求,对所述用户请求进行流量识别,获得流量识别结果;其中,所述流量识别结果至少包括流量类型;

用户请求更新模块,用于根据所述流量识别结果,对所述用户请求进行更新;

用户请求发送模块,用于将更新后的用户请求,发送至与所述更新后的用户请求匹配的服务系统,以使所述服务系统执行与所述更新后的用户请求匹配的服务。

第三方面,本发明实施例还提供了一种应用程序接口网关,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明实施例中任一所述的流量识别方法。

第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明实施例中任一所述的流量识别方法。

本发明实施例通过由应用程序接口网关对用户请求进行流量识别,并根据流量识别结果对用户请求进行更新,并发送至相应的服务系统。解决了现有技术中由后端各服务系统各自对接收到的用户请求进行流量识别,而造成的代码冗余和流量识别效率较低的问题。实现了对用户请求的统一流量识别,节省了流量识别成本,提高了流量识别效率。

附图说明

图1是本发明实施例一中的一种流量识别方法的流程图;

图2a是本发明实施例二中的一种流量识别方法的流程图;

图2b是适用于本发明实施例中的对用户请求进行流量识别的流程图;

图2c是适用于本发明实施例中的基于应用程序接口网关的流量识别的流程图;

图3是本发明实施例三中的一种流量识别方法的流程图;

图4是本发明实施例四中的一种流量识别装置的结构示意图;

图5是本发明实施例五中的一种应用程序接口网关的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例一提供的一种流量识别方法的流程图,本实施例可适用于需要对用户请求进行流量识别,从而针对不同的流量类型实施不同的业务逻辑的情况,该方法可以由流量识别装置来执行,该装置可以由软件和/或硬件来实现,并一般集成在应用程序接口网关中。

如图1所示,本发明实施例的技术方案,具体包括如下步骤:

s110、应用程序接口网关响应于用户请求,对所述用户请求进行流量识别,获得流量识别结果。

其中,所述流量识别结果至少包括流量类型。

其中,应用程序接口(applicationprogramminginterface,api)网关可以是一个服务器应用项目,是系统的唯一入口,应用程序接口网关的作用是屏蔽真实后台系统的内部架构,为每个客户端或是访问端提供一个定制的api接口进行访问,处理所有的非业务功能。

用户请求可以为用户通过客户端发起的,用以指示后端服务系统提供某项服务的请求。在一个具体的示例中,获取产品信息列表可以是一个用户请求。

流量识别可以是对用户请求进行分析,得出该请求所属的用户标签或流量属性。在一个具体的示例中,通过流量识别,可以获知用户请求对应的用户为新用户,该用户请求的流量属性为新用户流量。

流量识别结果可以是对用户请求进行流量识别得到的识别结果。流量类型可以为用户请求对应的流量的类型,在一个具体的示例中,流量类型可以为深圳用户流量、新用户流量等。

在本发明实施例中,由应用程序接口网关进行流量识别,得到流量识别结果。将应用程序接口网关作为流量识别的主体,这样设置的好处在于,对用户请求统一进行流量识别,可以避免代码冗余,提高了流量识别的效率。并且,当需要对流量识别的处理逻辑进行修改时,只需要在应用程序接口网关进行相应修改,操作比较简单,提高了用户体验。

s120、所述应用程序接口网关根据所述流量识别结果,对所述用户请求进行更新。

在本发明实施例中,应用程序接口网关得到流量识别结果之后,对用户请求进行更新,以使后端的服务系统根据更新后的用户请求,即可获知该用户请求对应的流量识别结果。

在本发明一个可选的实施例中,所述应用程序接口网关根据所述流量识别结果,对所述用户请求进行更新,可以包括:所述应用程序接口网关根据所述流量识别结果生成流量识别结果标识,并将所述流量识别结果标识加入所述用户请求中,得到更新后的用户请求。

在本发明实施例中,通过生成流量识别结果标识,并将流量识别结果标识添加到用户请求的方式,对用户请求进行更新。

在一个具体的示例中,应用程序接口网关可以通过对用户请求添加注解的方式,对用户请求标注流量识别结果标识。在另一个具体的示例中,应用程序接口网关可以直接将流量识别结果标识添加到用户请求的http(hypertexttransferprotocol,超文本传输协议)请求的请求头中。本实施例对将流量识别结果标识添加到用户请求的具体方式不进行限制。

s130、所述应用程序接口网关将更新后的用户请求,发送至与所述更新后的用户请求匹配的服务系统,以使所述服务系统执行与所述更新后的用户请求匹配的服务。

其中,所述服务系统的作用在于响应于用户的请求,执行相应的业务逻辑,不同类型的业务可以对应不同的服务系统。在一个具体的示例中,用户浏览购物网站时,实现显示商品价格功能和实现显示商品库存功能的可以为两个不同的服务系统。

在本发明实施例中,应用程序接口网关将已添加流量识别结果标识的用户请求,发送至与该用户请求对应的服务系统,服务系统接收到该用户请求后,可以获知该用户请求的流量识别结果,并根据流量识别结果对用户请求执行相应的业务逻辑。在一个具体的示例中,服务系统接收到用户请求后,获知该用户请求的流量识别结果为新用户流量,则可以向该用户发放针对新用户的优惠券。

本实施例的技术方案,通过由应用程序接口网关对用户请求进行流量识别,并根据流量识别结果对用户请求进行更新,并发送至相应的服务系统。解决了现有技术中由后端各服务系统各自对接收到的用户请求进行流量识别,而造成的代码冗余和流量识别效率较低的问题。实现了对用户请求的统一流量识别,节省了流量识别成本,提高了流量识别效率。

实施例二

图2a是本发明实施例二提供的一种流量识别方法的流程图,本发明实施例在上述实施例的基础上,对应用程序接口网关对用户请求进行流量识别的步骤进行了进一步的具体化。

相应的,如图2a所示,本发明实施例的技术方案,具体包括如下步骤:

s210、应用程序接口网关响应于用户请求,获取至少一项请求数据,并提取所述请求数据中的目标数据。

其中,请求数据可以为根据用户请求获取的数据,其作用为,可以根据请求数据对用户请求进行流量识别分析。可选的,应用程序接口网关可以根据用户请求获取请求参数,并根据请求参数获取请求数据。目标数据可以为在请求数据中选取的数据,其作用为,可以根据目标数据从外部服务系统中获取相应的信息。

在本发明实施例中,应用程序接口网关接收到用户请求后,根据用户请求获取请求数据,并获取请求数据中的目标数据。

在本发明一个可选的实施例中,请求数据可以包括以下至少一项:用户标识、订单标识、请求地址、浏览器标识、客户端类型、请求来源以及业务参数。

其中,用户标识可以对应用户相关信息,是用户的身份标识。订单标识可以对应订单相关信息。请求地址可以是发送该用户请求的客户端所在地。浏览器标识可以是指示用户所使用的浏览器类型、操作系统、浏览器内核等信息的标识。客户端类型可以为发送该用户请求的客户端的类型,在一个具体的示例中,客户端类型可以为ios客户端、安卓客户端或web客户端。请求来源可以为指示用户请求的来源是否是外部活动。业务参数可以用于指示需要对用户请求执行的业务活动。

在本发明一个可选的实施例中,目标数据为用户标识时,应用程序接口网关根据目标数据,获取目标信息,可以包括:应用程序接口网关根据用户标识,在用户中心获取与所述用户标识匹配的用户信息作为目标信息。

在本发明实施例中,目标数据为用户标识时,应用程序接口网关在用户中心获取与用户标识匹配的用户信息。在一个具体的示例中,用户信息可以包括用户是否开户、用户是否首投以及用户是否是贷款用户等。

在本发明一个可选的实施例中,目标数据为订单标识时,应用程序接口网关根据目标数据,获取目标信息,可以包括:应用程序接口网关根据订单标识,在数据中心获取与所述订单标识匹配的业务信息作为目标信息。

在本发明实施例中,目标数据为订单标识时,应用程序接口网关在数据中心获取与订单标识匹配的业务信息。在一个具体的示例中,业务信息可以包括订单类型、订单状态以及支付信息等。

s220、所述应用程序接口网关根据所述目标数据,获取目标信息,并根据所述目标信息以及所述请求数据,对所述用户请求进行流量识别,获得流量识别结果。

其中,目标信息可以为根据请求数据中的目标数据,从外部服务中获取的相关信息。

在本发明实施例中,应用程序接口网关在请求数据中获取目标数据之后,根据目标数据获取目标信息,根据目标信息和请求数据进行流量识别分析,得到用户请求的流量识别结果。

s230、所述应用程序接口网关根据所述流量识别结果生成流量识别结果标识,并将所述流量识别结果标识加入所述用户请求中,得到更新后的用户请求。

s240、所述应用程序接口网关将更新后的用户请求,发送至与所述更新后的用户请求匹配的服务系统,以使所述服务系统执行与所述更新后的用户请求匹配的服务。

在本发明一个可选的实施例中,图2b是适用于本发明实施例中的对用户请求进行流量识别的流程图。如图2b所示,api网关在用户请求中获取请求信息之后,在请求信息中获取请求数据,根据在用户中心中获取的用户数据、在数据中心中获取的业务数据、在其它外部服务中获取的其他数据以及请求数据,进行流量识别分析。得到流量识别分析结果后,对用户请求添加流量标识,并将用户请求发送至后端服务系统。

在本发明另一个可选的实施例中,图2c是适用于本发明实施例中的基于应用程序接口网关的流量识别的流程图,如图2c所示,api网关根据客户端发送的用户请求,收集请求数据,并从用户中心、数据中心等其它外部服务中获取用户数据、业务数据,根据请求数据、用户数据和业务数据,进行流量识别分析,得到流量类型,根据流量类型生成流量标识,流量标识与用户标签相对应,将流量标识加入用户请求的http请求头中。后端业务服务接收到用户请求后,根据用户请求的http请求头获取用户标签,根据用户标签执行与用户标签对应的业务逻辑。

本实施例的技术方案,通过应用程序接口网关根据用户请求获取请求数据,根据请求数据中的目标数据获取目标信息,根据目标信息和请求数据进行流量识别,根据得到的流量识别结果生成流量识别结果标识,将流量识别结果标识加入用户请求中,并将更新后的用户请求发送至对应的服务系统。解决了现有技术中由后端各服务系统各自对接收到的用户请求进行流量识别,而造成的代码冗余和流量识别效率较低的问题。实现了对用户请求的统一流量识别,节省了流量识别成本,提高了流量识别效率。

实施例三

图3是本发明实施例三提供的一种流量识别方法的流程图,本发明实施例在上述实施例的基础上,对应用程序接口网关对用户请求进行流量识别的步骤进行了进一步的具体化。

相应的,如图3所示,本发明实施例的技术方案,具体包括如下步骤:

s310、应用程序接口网关将用户请求发送至流量识别服务系统,并获取所述流量识别服务系统反馈的流量识别结果。

其中,流量识别服务系统可以是用于进行流量识别的外部服务系统。

在本发明实施例中,应用程序接口网关调用流量识别服务系统,将用户请求发送至流量识别服务系统,并接收流量识别服务系统返回的流量识别结果。

这样设置的好处在于,只需在应用程序接口网关设置接口,与流量识别服务系统进行对接,即可实现对用户请求的统一流量识别,节省了对接成本,提高了流量识别效率。

s320、所述应用程序接口网关根据所述流量识别结果生成流量识别结果标识,并将所述流量识别结果标识加入所述用户请求中,得到更新后的用户请求。

s330、所述应用程序接口网关将更新后的用户请求,发送至与所述更新后的用户请求匹配的服务系统,以使所述服务系统执行与所述更新后的用户请求匹配的服务。

本实施例的技术方案,通过应用程序接口网关调用流量识别服务系统对用户请求进行流量识别,根据得到的流量识别结果生成流量识别结果标识,将流量识别结果标识加入用户请求中,并将更新后的用户请求发送至对应的服务系统。解决了现有技术中由后端各服务系统各自对接收到的用户请求进行流量识别,而造成的代码冗余和流量识别效率较低的问题。实现了对用户请求的统一流量识别,节省了流量识别成本,提高了流量识别效率。

实施例四

图4是本发明实施例四提供的一种流量识别装置的结构示意图,该装置由应用程序接口网关执行,该装置包括:流量识别结果获取模块410、用户请求更新模块420以及用户请求发送模块430。其中:

流量识别结果获取模块410,用于响应于用户请求,对所述用户请求进行流量识别,获得流量识别结果;其中,所述流量识别结果至少包括流量类型;

用户请求更新模块420,用于根据所述流量识别结果,对所述用户请求进行更新;

用户请求发送模块430,用于将更新后的用户请求,发送至与所述更新后的用户请求匹配的服务系统,以使所述服务系统执行与所述更新后的用户请求匹配的服务。

本实施例的技术方案,通过由应用程序接口网关对用户请求进行流量识别,并根据流量识别结果对用户请求进行更新,并发送至相应的服务系统。解决了现有技术中由后端各服务系统各自对接收到的用户请求进行流量识别,而造成的代码冗余和流量识别效率较低的问题。实现了对用户请求的统一流量识别,节省了流量识别成本,提高了流量识别效率。

在上述实施例的基础上,所述流量识别结果获取模块410,包括:

目标数据提取单元,用于响应于所述用户请求,获取至少一项请求数据,并提取所述请求数据中的目标数据;

流量识别结果获取单元,用于根据所述目标数据,获取目标信息,并根据所述目标信息以及所述请求数据,对所述用户请求进行流量识别,获得流量识别结果。

在上述实施例的基础上,所述请求数据包括以下至少一项:用户标识、订单标识、请求地址、浏览器标识、客户端类型、请求来源以及业务参数。

在上述实施例的基础上,所述目标数据为用户标识;

所述流量识别结果获取单元,包括:

用户信息获取子单元,用于根据用户标识,在用户中心获取与所述用户标识匹配的用户信息作为目标信息。

在上述实施例的基础上,所述目标数据为订单标识;

所述流量识别结果获取单元,包括:

业务信息获取子单元,用于根据订单标识,在数据中心获取与所述订单标识匹配的业务信息作为目标信息。

在上述实施例的基础上,所述装置,还包括:

流量识别服务系统调用模块,用于将所述用户请求发送至流量识别服务系统,并获取所述流量识别服务系统反馈的所述流量识别结果。

在上述实施例的基础上,所述用户请求更新模块420,包括:

流量识别结果标识生成单元,用于根据所述流量识别结果生成流量识别结果标识,并将所述流量识别结果标识加入所述用户请求中,得到更新后的用户请求。

本发明实施例所提供的流量识别装置可执行本发明任意实施例所提供的流量识别方法,具备执行方法相应的功能模块和有益效果。

实施例五

图5为本发明实施例五提供的一种应用程序接口网关的结构示意图,如图5所示,该应用程序接口网关包括处理器70、存储器71、输入装置72和输出装置73;应用程序接口网关中处理器70的数量可以是一个或多个,图5中以一个处理器70为例;应用程序接口网关中的处理器70、存储器71、输入装置72和输出装置73可以通过总线或其他方式连接,图5中以通过总线连接为例。

存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的流量识别方法对应的模块(例如,流量识别装置中的流量识别结果获取模块410、用户请求更新模块420以及用户请求发送模块430)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行应用程序接口网关的各种功能应用以及数据处理,即实现上述的流量识别方法。该方法包括:

应用程序接口网关响应于用户请求,对所述用户请求进行流量识别,获得流量识别结果;其中,所述流量识别结果至少包括流量类型;

所述应用程序接口网关根据所述流量识别结果,对所述用户请求进行更新;

所述应用程序接口网关将更新后的用户请求,发送至与所述更新后的用户请求匹配的服务系统,以使所述服务系统执行与所述更新后的用户请求匹配的服务。

存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至应用程序接口网关。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置72可用于接收输入的数字或字符信息,以及产生与应用程序接口网关的用户设置以及功能控制有关的键信号输入。输出装置73可包括显示屏等显示设备。

实施例六

本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种流量识别方法,该方法包括:

应用程序接口网关响应于用户请求,对所述用户请求进行流量识别,获得流量识别结果;其中,所述流量识别结果至少包括流量类型;

所述应用程序接口网关根据所述流量识别结果,对所述用户请求进行更新;

所述应用程序接口网关将更新后的用户请求,发送至与所述更新后的用户请求匹配的服务系统,以使所述服务系统执行与所述更新后的用户请求匹配的服务。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的流量识别方法中的相关操作。

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

值得注意的是,上述流量识别装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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