本发明涉及系统任务配准技术领域,尤其涉及一种接口调用任务配置的方法与装置。
背景技术:
随着互联网领域快速发展,各种终端设备也逐渐智能化、网络化;如何利用互联网更便捷、快速地更新终端设备的应用程序,并让服务端的开发商获得盈利变得越来越重要。
目前针对终端设备应用更新、动态发布等问题,通常由服务端运营后台开发新的应用程序,客户端下载已升级的应用进而实现应用更新,这样的应用升级方法,不仅需要开发正常的业务逻辑接口,还需要在运营后台上配置任务信息,即后台针对升级应用中的新任务,重新开发接口通过业务逻辑的形式配置新任务,再开发对应任务完成情况上报接口,并且在终端设备上设计对此接口的调用逻辑,这样的开发方式导致服务端每发布的一个新任务,都需要在运营后台和终端设备上开发一个新的版本,并通过应用版本升级的方式,提示终端设备的用户下载更新;这样的应用更新升级方式成本较高,风险较大,而且服务端不能灵活发布动态信息,导致应用更新时效性差。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现要素:
本发明的主要目的在于提供一种接口调用任务配置的方法,旨在低成本、低风险、高效地实现应用更新。
为实现上述目的,本发明提供的一种接口调用任务配置的方法,所述接口调用任务配置的方法包括以下步骤:
当服务端检测到客户端调用的目标接口时,获取目标接口中逻辑连接的后拦截器和任务配置器;
当服务端检测到客户端触发目标接口当前业务逻辑时,解除后拦截器对目标接口和任务配置器之间的逻辑拦截;
服务端从任务配置器中提取新业务逻辑,根据当前业务逻辑和新业务逻辑,向客户端发送反馈的响应信息。
可选地,所述服务端包括接口与运营后台,
所述当服务端检测到客户端调用的目标接口时,获取依次与目标接口逻辑连接的拦截器和任务配置器的步骤之前包括:
服务端基于责任链设计模式,将接口设计为依次逻辑连接的前拦截器、业务处理器和后拦截器,以与任务配置器进行交互;
当服务端检测到任务配置请求时,运营后台获取当前部署的接口,并建立接口中后拦截器与任务配置器的逻辑连接。
可选地,所述当服务端检测到任务配置请求时,运营后台获取当前部署的接口,并建立接口中后拦截器与任务配置器的逻辑连接的步骤包括:
在服务端检测到任务配置请求时,运营后台获取当前部署的接口,并基于当前业务逻辑判断是否需要建立接口中后拦截器与任务配置器的逻辑连接;
若需要建立接口中后拦截器与任务配置器的逻辑连接,则将当前部署的接口增加后拦截器,并将后拦截器增加任务配置器。
可选地,所述当服务端检测到客户端触发目标接口当前业务逻辑时,解除后拦截器对目标接口和任务配置器之间的逻辑拦截的步骤之前包括:
服务端接收客户端上传的触发信息,并判断触发信息是否与当前业务逻辑对应的标准信息匹配;
当触发信息与标准信息匹配时,判定客户端触发目标接口当前业务逻辑。
可选地,所述服务端从任务配置器中提取新业务逻辑,根据当前业务逻辑和新业务逻辑,向客户端发送反馈的响应信息的步骤之后包括:
当服务端检测到发布动态请求时,运营后台基于目标接口中逻辑连接的后拦截器和任务配置器,重设新业务逻辑或增加拦截器和任务配置器,以进行新业务逻辑的更新。
此外,为实现上述目的,本发明还提供一种接口调用任务配置的装置,所述接口调用任务配置的装置包括:
调用获取模块,用于当服务端检测到客户端调用的目标接口时,获取目标接口中逻辑连接的后拦截器和任务配置器;
处理拦截模块,用于当服务端检测到客户端触发目标接口当前业务逻辑时,解除后拦截器对目标接口和任务配置器之间的逻辑拦截;
响应反馈模块,用于服务端从任务配置器中提取新业务逻辑,根据当前业务逻辑和新业务逻辑,向客户端发送反馈的响应信息。
可选地,所述服务端包括接口与运营后台,所述接口调用任务配置的装置还包括:
接口设计模块,用于服务端基于责任链设计模式,将接口设计为依次逻辑连接的前拦截器、业务处理器和后拦截器,以与任务配置器进行交互;
任务配置模块,用于当服务端检测到任务配置请求时,运营后台获取当前部署的接口,并建立接口中后拦截器与任务配置器的逻辑连接。
可选地,所述任务配置模块包括:
获取判断单元,用于在服务端检测到任务配置请求时,运营后台获取当前部署的接口,并基于当前业务逻辑判断是否需要建立接口中后拦截器与任务配置器的逻辑连接;
配置业务单元,用于若需要建立接口中后拦截器与任务配置器的逻辑连接,则将当前部署的接口增加后拦截器,并将后拦截器增加任务配置器。
可选地,所述接口调用任务配置的装置包括触发判断模块,触发判断模块用于:
服务端接收客户端上传的触发信息,并判断触发信息是否与当前业务逻辑对应的标准信息匹配;
当触发信息与标准信息匹配时,判定客户端触发目标接口当前业务逻辑。
可选地,其特征在于,所述接口调用任务配置的装置包括动态发布模块,动态发布模块用于:
当服务端检测到发布动态请求时,运营后台基于目标接口中逻辑连接的后拦截器和任务配置器,重设新业务逻辑或增加拦截器和任务配置器,以进行新业务逻辑的更新。
本发明通过所述接口调用任务配置的方法,在服务端检测到客户端调用的目标接口时,获取目标接口中逻辑连接的后拦截器和任务配置器;当服务端检测到客户端触发目标接口当前业务逻辑时,解除后拦截器对目标接口和任务配置器之间的逻辑拦截;服务端从任务配置器中提取新业务逻辑,根据当前业务逻辑和新业务逻辑,向客户端发送反馈的响应信息;在客户端调用接口时,获取运营后台预先配置的拦截器和任务配置器,通过现有的接口调用任务配置的情况,判断是否解除后拦截器对目标接口和任务配置器之间的逻辑拦截,用于实现对当前业务逻辑进行加载更新,不用再开发新的接口配置新的业务逻辑,减少了接口开发费用,避免了终端设备客户端重复开发,以此同时无需客户端下载升级版本更新应用,降低了应用升级成本,保证了动态发布的时效性。
附图说明
图1为本发明接口调用任务配置的方法的原理框架图;
图2为本发明接口调用任务配置的方法各实施例结合的具体场景示意图;
图3为本发明接口调用任务配置的方法各实施例结合的步骤流程图;
图4为本发明接口调用任务配置的方法第一实施例的流程示意图;
图5为本发明接口调用任务配置的方法第二实施例的流程示意图;
图6为本发明接口调用任务配置的方法第三实施例的流程示意图;
图7为本发明接口调用任务配置的装置一实施例的功能模块示意图;
图8为本发明接口调用任务配置的装置另一实施例的功能模块示意图;
图9为图8中任务配置模块的细化功能模块示意图;
图10为本发明接口调用任务配置的方法中运营后台操作演示图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
如图1所示,图1为辅助理解本发明的原理框架图,本方法主要应用于服务端和不同任务进度的多个客户端,本方法所述的客户端由MCU、存储器、业务逻辑模块组成;MCU(微处理器)用于控制和协调处理其他模块,存储器用于存储系统中必要的数据,业务逻辑模块用于控制终端的各种业务处理逻辑及接收服务器数据并向服务器发送请求;服务端由API服务器(API服务器主要应用于程序接口的开发,在发明中为了便于理解和说明,可调用的接口可包括API接口、数据接口、接口等表述形式,即API应用程序接API:Application Program Interface操作系统预留给应用程序的一个调用接口,应用程序可通过调用API接口而使操作系统去执行应用程序的命令,API的主要功能是提供通用功能集,程序员可通过调用API函数对应用程序进行开发,可以减轻编程任务,API同时也是一种中间件,为各种不同平台提供数据共享)和运营后台组成,其中,API接口用于收发和处理终端设备发送业务处理请求,运营后台用于控制、处理存放API服务器接口的业务数据,以及API接口上的任务配置;API接口预设前拦截器、业务处理器和后拦截器(其中,拦截器是动态拦截Action调用的对象,提供了一种机制使开发者可以定义在一个Action执行的前后执行的代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分的方式,部分拦截器还用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作),前拦截器在接口的业务处理器处理前执行,后拦截器在接口的业务处理器处理完成之后执行。
如图2所示,图2为接口调用任务配置的方法各实施例结合的场景示意图,在开发后台接口时,分别实现前后拦截器、和接口业务处理器等模块;在运营后台上可动态的获取当前服务端部署的接口,并为指定需要配置任务的接口配置后拦截器和相应的任务配置;如图10所示,图10为运营后台获取服务端接口和配置任务内容的具体场景示意图,后拦截的任务配置中可配置完成当前业务逻辑后的用户奖励信息(如,获取用户积分、经验值、虚拟货币等)。
如图4所示,在本发明一种接口调用任务配置的方法的第一实施例中,所述接口调用任务配置的方法包括以下步骤:
步骤S10,当服务端检测到客户端调用的目标接口时,获取目标接口中逻辑连接的后拦截器和任务配置器;
具体地,在服务端检测到客户端调用接口时,将客户端调用的API接口作为目标接口,API服务器获取目标接口对应配置的后拦截器和任务配置器(结合图1,前拦截器、业务处理器、后拦截器本质为业务逻辑,在步骤S10中获取的为后拦截器,需要说明的是任务配置器为运营后台基于调用的目标接口当前业务逻辑在后拦截模式下开发得到的新任务对应新业务逻辑,在本发明中为了便于理解将业务逻辑抽象成为任务配置器,可通过接口实现调用),API接口获取拦截器和任务配置器,是为了客户端调用处理接口中新增的业务逻辑。
步骤S20,当服务端检测到客户端触发目标接口当前业务逻辑时,解除后拦截器对目标接口和任务配置器之间的逻辑拦截;
服务端根据客户端对目标接口当前业务逻辑处理情况,判断客户端是否完成当前业务逻辑,在数据接口成功完成业务逻辑的调用,服务端将认定客户端触发目标接口当前业务逻辑,解除后拦截器对目标接口和任务配置器之间的逻辑拦截(即,目标接口根据当前业务逻辑调用相应触发的目标接口预先配置在拦截器和任务配置器中的新业务逻辑)。
具体地,客户端为智能电视用户开启游戏的应用,在联网的模式下操作,用户在游戏的步骤中需要调用不同的接口,根据数据接口连接的当前任务对应的当前业务逻辑进行操作,用户完成当前任务对应的特定游戏关卡,需要获得1000分,当用户游戏获得的分数大于等于1000时,则数据接口根据当前任务对应的特定游戏关卡进入新开发游戏关卡或者领取当前游戏关卡对应的游戏币等,API接口的后拦截器将会根据游戏的设置进行响应,即服务端认定客户端触发目标接口当前业务逻辑,解除后拦截器对目标接口和任务配置器之间的逻辑拦截。
步骤S30,服务端从任务配置器中提取新业务逻辑,根据当前业务逻辑和新业务逻辑,向客户端发送反馈的响应信息。
服务端从任务配置器中提取新业务逻辑(如图3所示,在客户端完成当前业务逻辑后,客户端将根据反馈信息处理当前业务逻辑完成后的新业务逻辑),在进入目标接口配置的后拦截器的新的业务处理逻辑中,服务端将根据目标接口的返回值、目标接口上当前业务逻辑,来实现后拦截器中的新的业务处理逻辑,对具体客户端用户的当前业务逻辑完成后的新业务逻辑进行响应(如,在客户端API接口接收的智能电视游戏反馈信息,当用户已完成关卡获得1000分,则奖励金币2个,对应的获得1500分,则奖励金币3个等,根据游戏设置让用户获取到不同的奖励信息,在服务端API接口连接的后拦截器中,设有获取积分的业务、开启新的关卡或者其他业务逻辑);服务端根据当前业务逻辑和新业务逻辑,向客户端发送反馈的响应信息(游戏时获取的金币、积分等信息),以便客户端及时查看操作。
在本实施例中在服务端检测到客户端调用的目标接口时,获取目标接口中逻辑连接的后拦截器和任务配置器,当服务端检测到客户端触发目标接口当前业务逻辑时,解除后拦截器对目标接口和任务配置器之间的逻辑拦截,服务端从任务配置器中提取新业务逻辑,根据当前业务逻辑和新业务逻辑,向客户端发送反馈的响应信息;相比现有技术需要服务端运营后台再次开发新的API接口,并同时开发客户端的一个新版本,基于拦截模式任务配置使得应用开发的成本降低,无需用户下载新的应用升级版本就能获得实时的信息,提高了用户体验。
在本发明一种接口调用任务配置的方法第一实施例的基础上提出了第二实施例,如图5所示,所述服务端包括API服务器与运营后台,步骤S10之前包括:
步骤S01,服务端基于责任链设计模式,将接口设计为依次逻辑连接的前拦截器、业务处理器和后拦截器,以与任务配置器进行交互;
需要说明的是,在接口按责任链设计模式(责任链设计模式Chain of Responsibility Pattern:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止,责任链模式又称职责链模式,是一种对象行为型模式)分别实现前拦截器、业务处理器和后拦截器,以与任务配置器进行交互;结合图1,前拦截器在当前业务逻辑处理前执行(可用于客户端权限的判断或者其他业务处理的预先准备);业务处理器可理解为实现当前业务逻辑的存储,后拦截器在当前业务逻辑处理完成后执行,将当前业务逻辑处理完成后加载或新增任务;前拦截器、业务处理器和后拦截器,可用于实现当前业务逻辑与新业务逻辑。
步骤S02,当服务端检测到任务配置请求时,运营后台获取当前部署的接口,并建立接口中后拦截器与任务配置器的逻辑连接。
结合图2,服务端的运营后台在检测到任务配置请求时,服务端利用计算机的反射技术(反射技术:Reflection是互联网技术中的重要机制,通过反射,可以在运行时获得联网技术中每一个类型的成员,包括方法、属性、事件,以及构造函数等,还可获得每个成员的名称、限定符和参数等)获取当前部署的全部API接口,以供运营后台读取接口列表,并建立API接口中后拦截器与任务配置器的逻辑连接,以实现API接口的任务配置。
在本实施例中服务端基于责任链设计模式,将API接口设计为依次逻辑连接的前拦截器、业务处理器和后拦截器,以与任务配置器进行交互,当服务端检测到任务配置请求时,运营后台获取当前部署的API接口,并建立API接口中后拦截器与任务配置器的逻辑连接;将拦截模式利用到任务配置中,使增加新任务时无需开发新的API接口,和对应的任务完成情况上报接口,在运营后台直接对API接口配置新任务对应的业务逻辑,并且在终端实现此接口的调用逻辑,降低了应用开发的成本与风险。
可选地,结合图5,本发明接口调用任务配置的方法的步骤S02还包括:
步骤S021,在服务端检测到任务配置请求时,运营后台获取当前部署的接口,并基于当前业务逻辑判断是否需要建立接口中后拦截器与任务配置器的逻辑连接;
结合图2和图5,在服务端检测到任务配置请求时,运营后台获取当前部署的接口,并根据当前业务逻辑的具体情况,判断需要建立接口中后拦截器与任务配置器的逻辑连接(即,是否对接口进行任务配置),现有的每一个接口都配置有业务逻辑即当前业务逻辑,不同的业务逻辑完成后需要配置的新业务逻辑不同,或有的接口业务逻辑执行完成后无需配置新的业务逻辑,因此需要对不同的接口进行判断,以确认是否需要建立后拦截器与任务配置器的逻辑连接(即是否需要任务配置)。
步骤S022,若需要建立接口中后拦截器与任务配置器的逻辑连接,则将当前部署的接口增加后拦截器,并将后拦截器增加任务配置器。
判断确认建立接口中后拦截器与任务配置器的逻辑连接(确认对接口进行任务配置),结合图3和图10,在服务端的运营后台上建立后拦截器与任务配置器逻辑连接,将对应的数据接口增加后拦截器配置,进一步地将需要配置任务的后拦截器增加任务配置器,以实现新业务逻辑的加载,需要说明的是建立API接口中后拦截器与任务配置器的逻辑连接,即在当前业务逻辑的基础上加载新的业务逻辑,以供客户端的调用,结合步骤S10中在服务端检测到客户端调用目标接口时,对应的API接口获取后拦截器和任务配置器。
在本实施例中在服务端检测到任务配置请求时,运营后台获取当前部署的接口,并基于当前业务逻辑判断是否需要建立接口中后拦截器与任务配置器的逻辑连接,若需要建立接口中后拦截器与任务配置器的逻辑连接,则将当前部署的接口增加后拦截器,并将后拦截器增加任务配置器;通过对当前业务逻辑现有的接口增加拦截器配置,再进一步地,在拦截器上增加任务配置器新增业务逻辑,通过拦截器配置和新增任务配置其实现了应用的更新,替代了现有技术中的客户端和服务端两端开发,降低了应用的开发成本与风险。
参照图6、本发明还对应提出了第三实施例,接口调用任务配置的方法的包括步骤S40:
服务端接收客户端上传的触发信息,并判断触发信息是否与当前业务逻辑对应的标准信息匹配;
客户端根据调用的目标接口的当前业务逻辑进行操作,服务端接收客户端的操作信息,将客户端上传的操作信息作为触发信息,服务端接收客户端上传的触发信息,并判断触发信息是否与当前业务逻辑对应的标准信息匹配,具体地客户端用户根据游戏的任务进行操作,服务端可接收客户端的信息,如游戏任务设置通过积分为1000分(1000分可作为标准信息),客户端的操作获得900分,900分不能与当前业务逻辑对应的标准信息匹配,只有当客户端的操作分数大于或等于1000时,触发信息才能与当前业务逻辑对应的标准信息匹配。
当触发信息与标准信息匹配时,判定客户端触发目标接口当前业务逻辑。
在客户端对当前业务逻辑进行操作,在触发信息与标准信息匹配时,判定客户端触发目标接口当前业务逻辑(如,在客户端在现有游戏中需要1000积分,客户端完成游戏的触发信息与标准信息比对,可能出现不同的情况客户端获得1000积分跟标准信息比较获得1个金币,当客户端获取1500分时,以标准信息匹配获得2个金币),总的来说当客户端的触发信息与标准信息匹配时,即判定客户端触发目标接口当前业务逻辑。
在本实施例中服务端接收客户端上传的触发信息,并判断触发信息是否与当前业务逻辑对应的标准信息匹配,当触发信息与标准信息匹配时,判定客户端触发目标接口当前业务逻辑;在客户端调用的目标接口后,服务端可以接收客户端的操作信息,并将操作信息作为触发信息与标准信息匹配,若匹配则判定客户端触发目标接口当前业务逻辑,减少了新设置接口来响应,程序更加简便提高了运行效率,用户体验也随之提高。
可选地,参照图6,本发明接口调用任务配置的方法的还包括:
步骤50,当服务端检测到发布动态请求时,运营后台基于目标接口中逻辑连接的后拦截器和任务配置器,重设新业务逻辑或增加拦截器和任务配置器,以进行新业务逻辑的更新。
在服务端检测到发布动态请求时,运营后台基于当前业务逻辑对应接口配置后拦截器和任务配置器,并基于后拦截模式上增加配置新业务逻辑(即,新的任务或任务完成后的用户积分、经验值、虚拟货币、增加关卡等),重设新业务逻辑或增加拦截器和任务配置器,以进行新业务逻辑的更新,是基于新业务逻辑进行更改新业务逻辑,或者在新业务逻辑上再增设其他业务逻辑以进行新业务逻辑的更新。
在本实施例中当服务端检测到发布动态请求时,运营后台基于目标接口中逻辑连接的后拦截器和任务配置器,重设新业务逻辑或增加拦截器和任务配置器,以进行新业务逻辑的更新;采用更加灵活的方式,及时地发布新动态,客户端用户无需下载升级应用,就能获得新的任务新的动态,基于拦截模式进行新的任务配置、动态发布,使客户端及时的获取到了新的任务和动态,以此同时增加了用户体检与客户端黏性。
结合图2和图7,在本发明一种接口调用任务配置的装置的一实施例中,所述接口调用任务配置的装置包括:
调用获取模块10,用于当服务端检测到客户端调用的目标接口时,获取目标接口中逻辑连接的后拦截器和任务配置器;
具体地,在服务端检测到客户端调用API接口时,调用获取模块10将客户端调用的API接口作为目标API接口,API服务器获取目标API接口对应配置的后拦截器和任务配置器(结合图1,前拦截器、业务处理器、后拦截器本质为业务逻辑,在调用获取模块10中获取的为后拦截器,需要说明的是任务配置器为运营后台基于调用的目标API接口当前业务逻辑在后拦截模式下开发得到的新任务对应新业务逻辑,在本发明中为了便于理解将业务逻辑抽象成为任务配置器,可通过API接口实现调用),API接口获取拦截器和任务配置器,是为了客户端调用处理API接口中新增的业务逻辑。
处理拦截模块20,用于当服务端检测到客户端触发目标接口当前业务逻辑时,解除后拦截器对目标接口和任务配置器之间的逻辑拦截;
服务端根据客户端对目标接口当前业务逻辑处理情况,判断客户端是否完成当前业务逻辑,在数据接口成功完成业务逻辑的调用,服务端处理拦截模块20将认定客户端触发目标接口当前业务逻辑,解除后拦截器对目标接口和任务配置器之间的逻辑拦截(即,目标接口根据当前业务逻辑调用相应触发的目标接口预先配置在拦截器和任务配置器中的新业务逻辑)。
具体地,客户端为智能电视用户开启游戏的应用,在联网的模式下操作,用户在游戏的步骤中需要调用不同的接口,根据接口连接的当前任务对应的当前业务逻辑进行操作,用户完成当前任务对应的特定游戏关卡,需要获得1000分,当用户游戏获得的分数大于等于1000时,则数据接口根据当前任务对应的特定游戏关卡进入新开发游戏关卡或者领取当前游戏关卡对应的游戏币等,数据接口的后拦截器将会根据游戏的设置进行响应,即服务端认定客户端触发目标接口当前业务逻辑,解除后拦截器对目标接口和任务配置器之间的逻辑拦截。
响应反馈模块30,用于服务端从任务配置器中提取新业务逻辑,根据当前业务逻辑和新业务逻辑,向客户端发送反馈的响应信息。
服务端从任务配置器中提取新业务逻辑(如图3所示,在客户端完成当前业务逻辑后,客户端将根据反馈信息处理当前业务逻辑完成后的新业务逻辑),在进入目标API配置的后拦截器的新的业务处理逻辑中,服务端响应反馈模块30将根据目标接口的返回值、目标接口上当前业务逻辑,来实现后拦截器中的新的业务处理逻辑,对具体客户端用户的当前业务逻辑完成后的新业务逻辑进行响应(如,在客户端数据接口接收的智能电视游戏反馈信息,当用户已完成关卡获得1000分,则奖励金币2个,对应的获得1500分,则奖励金币3个等,根据游戏设置让用户获取到不同的奖励信息,在服务端API服务器连接的后拦截器中,设有获取积分的业务、开启新的关卡或者其他业务逻辑);服务端根据当前业务逻辑和新业务逻辑,向客户端发送反馈的响应信息(游戏时获取的金币、积分等信息),以便客户端及时查看操作。
在本实施例中在服务端检测到客户端调用的目标接口时,获取目标接口中逻辑连接的后拦截器和任务配置器,当服务端检测到客户端触发目标接口当前业务逻辑时,解除后拦截器对目标接口和任务配置器之间的逻辑拦截,服务端从任务配置器中提取新业务逻辑,根据当前业务逻辑和新业务逻辑,向客户端发送反馈的响应信息;相比现有技术需要服务端运营后台再次开发新的数据接口,并同时开发客户端的一个新版本,基于拦截模式任务配置使得应用开发的成本降低,无需用户下载新的应用升级版本就能获得实时的信息,提高了用户体验。
在本发明一种接口调用任务配置的装置一实施例的基础上提出了另一实施例,如图8所示,所述服务端包括接口与运营后台,一种接口调用任务配置的装置包括:
接口设计模块01,用于服务端基于责任链设计模式,将接口设计为依次逻辑连接的前拦截器、业务处理器和后拦截器,以与任务配置器进行交互;
需要说明的是,在接口按责任链设计模式(责任链设计模式Chain of Responsibility Pattern:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止,责任链模式又称职责链模式,是一种对象行为型模式)分别实现前拦截器、业务处理器和后拦截器,以与任务配置器进行交互;结合图1,前拦截器在当前业务逻辑处理前执行(可用于客户端权限的判断或者其他业务处理的预先准备);业务处理器可理解为实现当前业务逻辑的存储,后拦截器在当前业务逻辑处理完成后执行,将当前业务逻辑处理完成后加载或新增任务;接口设计模块01中前拦截器、业务处理器和后拦截器,可用于实现当前业务逻辑与新业务逻辑。
任务配置模块02,用于当服务端检测到任务配置请求时,运营后台获取当前部署的接口,并建立接口中后拦截器与任务配置器的逻辑连接。
结合图2,服务端的运营后台在检测到任务配置请求时,服务端利用计算机的反射技术(反射技术:Reflection是互联网技术中的重要机制,通过反射,可以在运行时获得联网技术中每一个类型的成员,包括方法、属性、事件,以及构造函数等,还可获得每个成员的名称、限定符和参数等)获取当前部署的全部接口,以供运营后台读取接口列表,任务配置模块02建立接口中后拦截器与任务配置器的逻辑连接,以实现接口的任务配置。
在本实施例中服务端基于责任链设计模式,将接口设计为依次逻辑连接的前拦截器、业务处理器和后拦截器,以与任务配置器进行交互,当服务端检测到任务配置请求时,运营后台获取当前部署的接口,并建立接口中后拦截器与任务配置器的逻辑连接;将拦截模式利用到任务配置中,使增加新任务时无需开发新的接口,和对应的任务完成情况上报接口,在运营后台直接对API接口配置新任务对应的业务逻辑,并且在终端实现此接口的调用逻辑,降低了应用开发的成本与风险。
可选地,参照图9,本发明接口调用任务配置的装置中任务配置模块02还包括:
获取判断单元021,用于在服务端检测到任务配置请求时,运营后台获取当前部署的接口,并基于当前业务逻辑判断是否需要建立接口中后拦截器与任务配置器的逻辑连接;
结合图2和图5,在服务端检测到任务配置请求时,运营后台获取判断单元021获取当前部署的接口,并根据当前业务逻辑的具体情况,判断需要建立API接口中后拦截器与任务配置器的逻辑连接(即,是否对API接口进行任务配置),现有的每一个API接口都配置有业务逻辑即当前业务逻辑,不同的业务逻辑完成后需要配置的新业务逻辑不同,或有的API接口业务逻辑执行完成后无需配置新的业务逻辑,因此需要对不同的API接口进行判断,以确认是否需要建立后拦截器与任务配置器的逻辑连接(即是否需要任务配置)。
配置业务单元022,用于若需要建立接口中后拦截器与任务配置器的逻辑连接,则将当前部署的接口增加后拦截器,并将后拦截器增加任务配置器。
判断确认建立数据接口中后拦截器与任务配置器的逻辑连接(确认对数据接口进行任务配置),结合图3和图10,在服务端的运营后台上建立后拦截器与任务配置器逻辑连接,配置业务单元022将对应的API服务接口增加后拦截器配置,进一步地将需要配置任务的后拦截器增加任务配置器,以实现新业务逻辑的加载,需要说明的是建立接口中后拦截器与任务配置器的逻辑连接,即在当前业务逻辑的基础上加载新的业务逻辑,以供客户端的调用,结合调用获取模块10中在服务端检测到客户端调用目标接口时,对应的API接口获取后拦截器和任务配置器。
在本实施例中在服务端检测到任务配置请求时,运营后台获取当前部署的接口,并基于当前业务逻辑判断是否需要建立接口中后拦截器与任务配置器的逻辑连接,若需要建立接口中后拦截器与任务配置器的逻辑连接,则将当前部署的接口增加后拦截器,并将后拦截器增加任务配置器;通过对当前业务逻辑现有的接口增加拦截器配置,再进一步地,在拦截器上增加任务配置器新增业务逻辑,通过拦截器配置和新增任务配置其实现了应用的更新,替代了现有技术中的客户端和服务端两端开发,降低了应用的开发成本与风险。
参照图8、本发明接口调用任务配置的装置的另一实施例中接口调用任务配置的装置包括触发判断模块40,触发判断模块40用于:
服务端接收客户端上传的触发信息,并判断触发信息是否与当前业务逻辑对应的标准信息匹配;
客户端根据调用的目标接口的当前业务逻辑进行操作,服务端接收客户端的操作信息,触发判断模块40将客户端上传的操作信息作为触发信息,服务端接收客户端上传的触发信息,并判断触发信息是否与当前业务逻辑对应的标准信息匹配,具体地客户端用户根据游戏的任务进行操作,服务端可接收客户端的信息,如游戏任务设置通过积分为1000分(1000分可作为标准信息),客户端的操作获得900分,900分不能与当前业务逻辑对应的标准信息匹配,只有当客户端的操作分数大于或等于1000时,触发信息才能与当前业务逻辑对应的标准信息匹配。
当触发信息与标准信息匹配时,判定客户端触发目标接口当前业务逻辑。
在客户端对当前业务逻辑进行操作,在触发信息与标准信息匹配时,触发判断模块40判定客户端触发目标接口当前业务逻辑(如,在客户端在现有游戏中需要1000积分,客户端完成游戏的触发信息与标准信息比对,可能出现不同的情况客户端获得1000积分跟标准信息比较获得1个金币,当客户端获取1500分时,以标准信息匹配获得2个金币),总的来说当客户端的触发信息与标准信息匹配时,即判定客户端触发目标接口当前业务逻辑。
在本实施例中服务端接收客户端上传的触发信息,并判断触发信息是否与当前业务逻辑对应的标准信息匹配,当触发信息与标准信息匹配时,判定客户端触发目标接口当前业务逻辑;在客户端调用的目标接口后,服务端可以接收客户端的操作信息,并将操作信息作为触发信息与标准信息匹配,若匹配则判定客户端触发目标API接口当前业务逻辑,减少了新设置API接口来响应,程序更加简便提高了运行效率,用户体验也随之提高。
可选地,参照图8,本发明接口调用任务配置的装置的还包括动态发布模块50,动态发布模块50用于:
当服务端检测到发布动态请求时,运营后台基于目标接口中逻辑连接的后拦截器和任务配置器,重设新业务逻辑或增加拦截器和任务配置器,以进行新业务逻辑的更新。
在服务端检测到发布动态请求时,运营后台动态发布模块50基于当前业务逻辑对应API接口配置后拦截器和任务配置器,并基于后拦截模式上增加配置新业务逻辑(即,新的任务或任务完成后的用户积分、经验值、虚拟货币、增加关卡等),重设新业务逻辑或增加拦截器和任务配置器,以进行新业务逻辑的更新,是基于新业务逻辑进行更改新业务逻辑,或者在新业务逻辑上再增设其他业务逻辑以进行新业务逻辑的更新。
在本实施例中当服务端检测到发布动态请求时,运营后台基于目标API接口中逻辑连接的后拦截器和任务配置器,重设新业务逻辑或增加拦截器和任务配置器,以进行新业务逻辑的更新;采用更加灵活的方式,及时地发布新动态,客户端用户无需下载升级应用,就能获得新的任务新的动态,基于拦截模式进行新的任务配置、动态发布,使客户端及时的获取到了新的任务和动态,以此同时增加了用户体检与客户端黏性。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。