应用服务管理方法、装置及存储介质
专利摘要:本发明实施例提供一种应用服务管理方法、装置及存储介质,其中,该方法包括:接收用户访问请求,接着,根据用户访问请求调用通用服务操作接口,执行与用户访问请求对应的通用服务操作,其中,通用服务操作接口中封装应用程序提供的多个应用服务分别对应的一个或多个通用服务操作,进一步,根据通用服务操作接口的执行结果调用目标应用服务接口,以使目标应用服务接口执行所述业务服务操作。通过将多个应用服务对应的一个或多个通用服务操作进行剥离,将通用服务操作封装成独立的服务组件,对用户访问请求进行管理时,通过简单调用即可实现,从而简化了各个应用服务接口的代码,提高了应用程序代码的可维护性。
专利说明:
应用服务管理方法、装置及存储介质
[0001] 技术领域
[0002] 本发明涉及计算机技术领域,尤其涉及一种应用服务管理方法、装置及存储介质。
[0003] 背景技术
[0004] 目前,应用程序开发逐步采用微服务架构进行快速的开发迭代,如果在应用程序涉及的微服务中都嵌入非业务逻辑代码实现非业务功能,那么,会导致微服务变得臃肿且难以维护。且随着应用服务接口的不断增多,若在每个应用服务接口中都部署非业务功能对应的非业务逻辑代码,则导致后期对多个应用服务接口进行维护时难度较大。
[0005] 因此,迫切需要对应用服务接口进行有效管理。
[0006] 发明内容
[0007] 本发明实施例提供一种应用服务管理方法、装置及存储介质,以提高应用程序代码的可维护性。
[0008] 第一方面,本发明实施例提供一种应用服务管理方法,该方法包括:
[0009] 接收用户访问请求,所述用户访问请求用于请求调用目标应用服务接口执行业务服务操作;
[0010] 根据所述用户访问请求调用通用服务操作接口,执行与所述用户访问请求对应的通用服务操作,所述通用服务操作接口中封装应用程序提供的多个应用服务分别对应的一个或多个通用服务操作,所述通用服务操作为非业务服务操作;
[0011] 根据所述通用服务操作接口的执行结果调用目标应用服务接口,以使所述目标应用服务接口执行所述业务服务操作。
[0012] 可选地,所述根据所述用户访问请求调用通用服务操作接口,执行与所述用户访问请求对应的通用服务操作,包括:
[0013] 若所述通用服务操作接口的状态标识为开启状态,则根据所述用户访问请求调用所述通用服务操作接口,执行与所述用户访问请求对应的通用服务操作。
[0014] 可选地,所述若所述通用服务操作接口的状态标识为开启状态,则根据所述用户访问请求调用所述通用服务操作接口,执行与所述用户访问请求对应的通用服务操作,包括:
[0015] 若所述通用服务操作接口的状态标识为开启状态,则根据所述用户访问请求调用所述通用服务操作接口;
[0016] 若所述通用服务操作接口中与所述用户访问请求对应的通用服务操作的状态标识为开启状态,则根据所述用户访问请求执行与所述用户访问请求对应的通用服务操作。
[0017] 可选地,所述根据所述用户访问请求调用通用服务操作接口,执行与所述用户访问请求对应的通用服务操作之前,还包括:
[0018] 配置与所述目标应用服务接口连接的通用服务操作接口的状态,以及与所述目标应用服务接口连接的通用服务操作接口中各个通用服务操作的状态,所述状态包括开启状态和关闭状态。
[0019] 可选地,所述通用服务操作接口中封装的通用服务操作包括:白名单、黑名单、切量、路由以及业务量控制中的一个或多个。
[0020] 可选地,所述方法还包括:
[0021] 若所述通用服务操作包括白名单,响应于白名单不包括所述用户,调用所述通用服务操作接口拦截所述用户访问请求;
[0022] 若所述通用服务操作包括黑名单,响应于黑名单包括所述用户,调用所述通用服务操作接口拦截所述用户访问请求。
[0023] 可选地,所述通用服务操作接口中还封装自定义操作接口,所述自定义操作接口用于执行与所述目标应用服务接口对应的扩展的通用服务操作。
[0024] 第二方面,本发明实施例还提供一种应用服务管理装置,该装置包括:
[0025] 接收模块,用于接收用户访问请求,所述用户访问请求用于请求调用目标应用服务接口执行业务服务操作;
[0026] 处理模块,用于根据所述用户访问请求调用通用服务操作接口,执行与所述用户访问请求对应的通用服务操作,所述通用服务操作接口中封装应用程序提供的多个应用服务分别对应的一个或多个通用服务操作,所述通用服务操作为非业务服务操作;
[0027] 调用模块,用于根据所述通用服务操作接口的执行结果调用目标应用服务接口,以使所述目标应用服务接口执行所述业务服务操作。
[0028] 第三方面,本发明实施例还提供一种应用服务管理装置,包括:存储器和处理器;
[0029] 所述存储器存储计算机程序指令;
[0030] 所述处理器执行所述计算机程序指令,以执行第一方面任一项所述的应用服务管理方法。
[0031] 第四方面,本发明实施例还提供一种可读存储介质,包括:程序;
[0032] 所述程序在被处理器执行时,以执行第一方面任一项所述的应用服务管理方法。
[0033] 第五方面,本发明实施例还提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,所述应用服务管理装置的至少一个处理器可以从所述可读存储介质中读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得所述应用服务管理装置执行如第一方面任一项所述的应用服务管理方法。
[0034] 本发明实施例提供一种应用服务管理方法、装置及存储介质,其中,该方法包括:接收用户访问请求,用户访问请求用于请求调用目标应用服务接口执行业务服务操作,接着,根据用户访问请求调用通用服务操作接口,执行与用户访问请求对应的通用服务操作,其中,通用服务操作接口中封装应用程序提供的多个应用服务分别对应的一个或多个通用服务操作,进一步,根据通用服务操作接口的执行结果调用目标应用服务接口,以使目标应用服务接口执行所述业务服务操作。本发明实施例提供的应用服务管理方法,通过将应用程序提供的多个应用服务对应的一个或多个通用服务操作进行剥离,将通用服务操作封装成独立的服务组件,对用户访问请求进行管理时通过简单调用即可实现,从而简化了各个应用服务接口的代码,提高了应用程序代码的可维护性。
[0035] 附图说明
[0036] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037] 图1为本发明实施例提供的应用服务管理方法的应用场景示意图;
[0038] 图2为本发明一实施例提供的应用服务管理方法的流程示意图;
[0039] 图3为本发明另一实施例提供的应用服务管理方法的流程示意图;
[0040] 图4为本发明一实施例提供的应用服务管理装置的结构示意图;
[0041] 图5为本发明另一实施例提供的应用服务管理装置的结构示意图。
[0042] 具体实施方式
[0043] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044] 图1为本发明实施例提供的应用服务管理方法的应用场景示意图。如图1所示,该场景包括至少一个应用服务接口1、至少一个应用服务管理装置2、以及业务服务接口3。其中,至少一个应用服务接口1与至少一个应用服务管理装置2的一端连接,至少一个应用服务管理装置2的另一端与业务服务接口3连接。
[0045] 业务服务接口3用于接收用户发送的用户访问请求,用户访问请求用于调用目标应用服务接口,以使目标应用服务接口执行业务服务操作,其中,目标应用服务接口为至少一个应用服务接口1中的其中一个。业务服务操作针对不同的应用程序,用户发送的用户访问请求可以不同,例如,应用程序为音频播放程序,用户发送的用户访问请求可以为缓存音频文件的请求,应用程序为购物类的应用程序,用户发送的用户访问请求可以为支付请求、查询用户个人信息、修改用户个人信息等请求。
[0046] 业务服务接口3可以接收多种不同渠道的用户发送的用户访问请求,例如,业务服务接口3可以接收来自校园渠道、外部论坛等不同渠道的用户发送的用户访问请求,之后业务服务接口3将用户访问请求发送至目标应用服务接口1对应的应用服务管理装置2,其中,目标应用服务接口1为与用户访问请求对应的应用服务接口1。
[0047] 当用户访问请求到达应用服务管理装置2时,应用服务管理装置2根据用户访问请求执行与用户访问请求对应的通用服务操作。其中,本申请实施例中应用服务管理装置2中封装应用程序提供的多个应用服务分别对应的一个或多个通用服务操作,通用服务操作为非业务服务操作。
[0048] 下面将通过几个具体的实施例,对本发明提供的应用服务管理方法进行详细介绍。
[0049] 图2为本发明一实施例提供的应用服务管理方法的流程示意图。如图2所示,本实施例提供的应用服务管理方法的执行主体可以为本申请实施例提供的应用服务管理装置,该装置可以通过任意的软件和/或硬件的方式实现。
[0050] 本实施例中,以执行主体为通用服务操作接口为例进行详细说明。
[0051] S201、接收用户访问请求。
[0052] 通用服务操作接口接收用户发送的用户访问请求,例如,通用服务操作接口可以接收业务服务接口发送的用户访问请求。
[0053] 其中,用户访问请求用于请求调用目标应用服务接口执行业务服务操作,应用程序提供的多个应用服务接口包括目标应用服务接口,也就是说,目标应用服务接口为应用程序提供的多个应用服务接口中的一个。
[0054] 用户访问请求中可以包括业务属性信息和非业务属性信息,其中,业务属性信息用于表示用户访问请求用于请求何种业务服务操作,非业务属性信息用于执行通用服务操作。
[0055] S202、根据用户访问请求调用通用服务操作接口,执行与用户访问请求对应的通用服务操作。
[0056] S203、根据通用服务操作接口的执行结果调用目标应用服务接口。
[0057] 其中,通用服务操作接口中封装应用程序提供的多个应用服务分别对应的一个或多个通用服务操作,该通用服务操作均为非业务服务操作。例如,应用程序能够提供三种不同的应用服务,分别为应用服务A、应用服务B以及应用服务C,应用服务A用于执行业务服务操作a,应用服务B用于执行业务服务操作b,应用服务C用于执行业务服务操作c,其中,应用服务A对应的通用服务操作包括通用服务操作1和通用服务操作2,应用服务B对应的通用服务操作包括通用服务操作3和通用服务操作4、应用服务C对应的通用服务操作包括通用服务操作4,那么,通用服务操作接口中封装有通用服务操作1、通用服务操作2、通用服务操作3和通用服务操作4。
[0058] 示例性地,应用程序能够提供三种不同的应用服务,分别为:查询用户信息、添加用户信息以及修改用户信息,其中,查询用户信息对应的通用服务操作包括业务量控制和白名单,添加用户信息对应的通用服务操作包括路由和黑名单,修改用户信息对应的通用服务操作包括业务量控制,那么,通用服务操作接口中封装有业务量控制、白名单、路由和黑名单。
[0059] 通用服务操作接口根据用户访问请求中的非业务属性信息,执行与用户访问请求对应的通用服务操作。也就是说,通用服务操作接口根据用户访问请求中的非业务属性信息,执行目标应用服务接口对应的通用服务操作。其中,不同的通用服务操作对应的非业务属性信息不同。
[0060] 可选地,通用服务操作接口可以包括白名单、黑名单、切量、路由以及业务量控制中的一个或多个。
[0061] 例如,随着用户需求的不断提高,新的应用服务不断被开发,在应用服务上线初期为了验证服务功能的可用性,通常仅对部分白名单用户开放,也就是说,通用服务操作为白名单时,通用服务操作接口根据用户访问请求中的非业务属性信息以及白名单确定该用户是否为白名单用户,若是,则调用目标应用服务接口,若否,则通用服务操作接口拦截该用户访问请求。其中,用户访问请求中的非业务属性信息可以为用户标识,该用户标识可以为用户名称,用户身份标识号(identity document,ID)等。
[0062] 服务功能验证完成后,应用服务会正式上线,逐步对更多的用户进行开放,例如,从注册用户总数的10%逐步增加至30%、50%、直至100%,也就是说,通用服务操作为切量时,通用服务操作接口还能够配置信息实现对开放的用户数量的切量。示例性地,新的应用服务正式上线后,逐步对线上的用户进行开放,例如注册用户总数为100万,通用服务操作接口可以根据用户的ID以及相应的算法获得用户对应的哈希值,并根据用户对应的哈希值确定是否允许该用户访问。例如,若选择对注册用户总数的10%开放该新的应用服务,通用服务操作接口可以将用户对应的哈希值与10进行取模运算,允许计算结果为1的用户访问,拦截计算结果不为1的用户发起的访问;若选择对注册用户总数的20%开放该新的应用服务,通用服务操作接口可以将用户对应的哈希值与10进行取模运算,允许计算结果为1和2的用户访问,拦截计算结果不为1和2的用户发起的访问,以此类推,通用服务操作接口则可以实现切量。
[0063] 若遇到恶意用户,则需要对此类恶意用户进行访问限制,禁止其访问应用服务,也就是说,通用服务操作为黑名单时,通用服务操作接口根据用户访问请求中的非业务属性信息以及黑名单确定黑名单是否包括该用户,若是,则通用服务操作接口拦截该用户访问请求,若否,则调用目标应用服务接口。其中,用户访问请求中的非业务属性信息可以为用户标识,该用户标识可以为用户名称,用户ID等。
[0064] 另外,在一些大流量的访问场景下,为避免应用服务出现瘫痪,通常会进行业务量控制,业务量控制可以包括限流、降级以及熔断中的一个或多个,其中,限流表示通用服务操作接口根据配置信息限制访问应用服务的用户数量,例如,限制对应用服务接口每秒的访问次数或者限制访问应用服务接口的超时时间。降级表示通用服务操作接口能够变更业务量等级,该业务量等级用于指示与目标业务关联的其他业务的数量。熔断表示通用服务操作接口能够禁止执行与目标业务关联的其他业务。
[0065] 示例性地,若通用服务操作包括业务量控制,业务量控制包括限流,在实际应用中可设置安全调用阈值,该安全调用阈值表示对目标应用服务接口每秒的访问次数,当对目标应用服务接口每秒的访问次数小于或等于安全阈值时,通用服务接口正常调用目标应用服务接口,当某用户访问请求到达通用服务操作接口时,对目标应用服务每秒的访问次数大于安全调用阈值,则表示该用户访问请求触发限流,通用服务接口对该用户访问请求进行限流处理,即通用服务操作接口对该用户访问请求进行拦截。
[0066] 示例性地,若通用服务操作包括路由,则通用服务操作接口可以根据配置使不同的用户访问相同或不同的应用服务接口。一种可能的实现方式,通用服务操作接口可以根据用户访问请求中包括的用户标识确定目标应用服务接口,例如,可根据用户的ID进行计算获得用户对应的哈希值,并根据哈希值确定目标应用服务接口。另一种可能的实现方式,通用服务操作接口根据配置完成指定用户调用指定的目标服务接口,例如,若用户访问请求中包括的用户标识指示该用户为男性,则调用目标应用服务接口A,若用户访问请求中包括的用户标识指示该用户为女性,则调度目标应用服务接口B。
[0067] 本实施例中,首先接收用户访问请求,用户访问请求用于请求调用目标应用服务接口执行业务服务操作,接着,根据用户访问请求调用通用服务操作接口,执行与用户访问请求对应的通用服务操作,其中,通用服务操作接口中封装应用程序提供的多个应用服务分别对应的一个或多个通用服务操作,进一步,根据通用服务操作接口的执行结果调用目标应用服务接口,以使目标应用服务接口执行所述业务服务操作。本实施例通过将应用程序提供的多个应用服务对应的一个或多个通用服务操作进行剥离,将通用服务操作封装成独立的服务组件,对用户访问请求进行管理时通过简单调用即可实现,从而简化了各个应用服务接口的代码,提高了应用程序代码的可维护性。
[0068] 可选地,在一些实施例中,通用服务操作接口中还封装自定义操作接口,该自定义操作接口用于执行与目标应用服务对应的扩展的通用服务操作。具体地,该自定义操作接口即为自定义逻辑门,应用程序开发人员可以根据实际需求设定该自定义操作接口执行何种通用服务操作,其中,自定义逻辑门也可以称为门阀、扩展逻辑门等其他名称,本申请实施例对此不作限制。
[0069] 示例性地,通用服务操作接口中封装有白名单,白名单是根据用户ID对用户访问请求进行拦截,实际应用程序需要一种多维度的用户信息的拦截处理,例如,应用程序还需要根据用户的年龄、学历以及所在行政区域等用户信息对用户访问请求进行拦截,那么,自定义逻辑门可用于执行根据用户的年龄、学历以及所在行政区域等用户信息确定是否允许调用目标应用服务接口。
[0070] 图3为本发明另一实施例提供的应用服务管理方法的流程示意图。如图3所示,本实施例的方法包括:
[0071] S301、接收用户访问请求。
[0072] 本实施例中,步骤S301与图2所示实施例中步骤S201类似,详细可参照图2所示实施例中S201的详细描述,此处不再赘述。
[0073] S302、确定通用服务操作接口的状态标识。
[0074] 若通用服务操作接口的状态标识为开启状态,则执行S303、若通用服务操作接口的状态标识为关闭状态。则执行S304。
[0075] S303、调用通用服务操作接口。
[0076] S304、调用目标应用服务接口。
[0077] S305、根据用户访问请求执行通用服务操作接口中状态标识为开启状态的通用服务操作。
[0078] S306、根据通用服务操作接口的执行结果确定调用目标应用服务接口或拦截用户访问请求。若确定调用目标应用服务接口,则执行S307,若确定拦截用户访问请求,则执行S308。
[0079] S307、调用目标应用服务接口。
[0080] S308、拦截所述用户访问请求。
[0081] 例如,通用服务操作接口中封装的通用服务操作包括:白名单、黑名单、切量、路由以及限流。其中,处于开启状态的通用服务操作包括白名单和限流。当用户访问请求到达通用服务操作接口时,若通用服务操作接口根据用户访问请求个的用户标识确定该用户属于白名单用户,且该用户访问请求到达时,针对目标应用服务接口的访问数量并未达到安全调用峰值,因此,通用服务接口调用目标应用服务接口,以使目标应用服务接口执行该访问访问请求中的业务服务操作。当用户访问请求到达通用服务操作接口时,若通用服务操作接口根据用户访问请求个的用户标识确定该用户不属于白名单用户,则通用服务接口拦截该用户访问请求,通用服务接口还可以生成相应的日志信息,以记录此次拦截。当用户访问请求到达通用服务操作接口时,若通用服务操作接口根据用户访问请求个的用户标识确定该用户属于白名单用户,但该用户访问请求到达时,针对目标应用服务的访问数量达到安全调用峰值,则通用服务接口拦截该用户访问请求,通用服务接口还可以生成相应的日志信息,以记录此次拦截。
[0082] 处于开启状态的通用服务操作包括通用服务操作接口中封装的其他通用服务操作时,其处理过程类似。
[0083] S308、返回拦截结果。
[0084] 可选地,在一些实施例中,通用服务操作接口拦截用户访问请求后,向与用户返回拦截结果,拦截结果可以为预设内容,该预设内容可以是返回对象的json字符串,或者也可以向用户返回空对象。
[0085] 可选地,在本实施例S302、确定通用服务操作接口的状态标识之前,还包括S301′、配置与目标应用服务接口连接的通用服务操作接口的状态,以及与目标应用服务接口连接的通用服务操作接口中各个通用服务操作的状态。
[0086] 本实施例通过将应用程序提供的多个应用服务对应的一个或多个通用服务操作进行剥离,将通用服务操作封装成独立的服务组件,对用户访问请求进行管理时通过简单调用即可实现,从而简化了各个应用服务接口的代码,提高了应用程序代码的可维护性。
[0087] 可选地,若S302确定通用服务操作接口的状态标识为关闭状态,S302之后还可以包括:S302′、配置所述通用服务操作接口的状态为开启状态(S302′在图3中未示出)。之后,再执行S303、调用通用服务操作接口。
[0088] 可选地,在一些实施例中,S305、根据用户访问请求执行通用服务操作接口中状态标识为开启状态的通用服务操作之前,还包括:S304′、配置与所述目标应用服务接口连接的通用服务操作接口中一个或多个通用服务操作的状态为开启状态。之后,再执行S305。
[0089] 在另一些实施例中,也可以预先配置与目标应用服务接口连接的通用服务操作接口的状态为开启状态或关闭状态,以及预先配置与目标应用服务接口连接的通用服务操作接口中的一个或多个通用服务操作的状态为开启状态或关闭状态。应用服务管理装置接收到用户访问请求时可直接执行本发明实施例提供的应用服务管理方法。
[0090] 图4为本发明一实施例提供的应用服务管理装置的结构示意图。如图4所示,本实施例提供的装置40包括:接收模块41、处理模块42和调用模块43。
[0091] 其中,接收模块41,用于接收用户访问请求,所述用户访问请求用于请求调用目标服务接口执行业务服务操作。
[0092] 处理模块42,用于根据所述用户访问请求调用通用服务操作接口,执行与所述用户访问请求对应的通用服务操作,所述通用服务操作接口中封装应用程序提供的多个应用服务分别对应的一个或多个通用服务操作。
[0093] 其中,所述通用服务操作为非业务服务操作。
[0094] 调用模块43,用于根据所述通用服务操作接口的执行结果调用目标应用服务接口,以使所述目标应用服务接口执行所述业务服务操作。
[0095] 在一些实施例中,处理模块42,具体用于若所述通用服务操作接口的状态标示为开启状态,则根据所述用户访问请求调用所述通用服务操作接口,执行与所述用户访问请求对应的通用服务操作。
[0096] 在一些实施例中,处理模块42,具体用于若所述通用服务操作接口的状态标示为开启状态,则根据所述用户访问请求调用所述通用服务操作接口;若所述通用服务操作接口中与所述用户访问请求对应的通用服务操作的状态标示为开启状态,则根据所述用户访问请求执行与所述用户访问请求对应的通用服务操作。
[0097] 在一些实施例中,处理模块42,根据用户访问请求调用通用服务操作接口,执行与所述用户访问请求对应的通用服务操作之前,还用于配置与目标应用服务接口连接的通用服务操作接口的状态,和/或配置与所述目标应用服务接口连接的通用服务操作接口中一个或多个通用服务操作的状态,所述状态包括开启状态和关闭状态。
[0098] 可选地,通用服务操作接口中封装的通用服务操作包括白名单、黑名单、切量、路由以及业务量控制中的一个或多个。
[0099] 在一些实施例中,若所述通用服务操作包括白名单,响应于白名单不包括所述用户,所述处理模块42还用于拦截所述用户访问请求;若所述通用服务操作包括黑名单,响应于黑名单包括所述用户,所述处理模块42还用于拦截所述用户访问请求。
[0100] 可选地,通用服务操作接口中还封装自定义操作接口,所述自定义操作接口用于执行与目标应用服务接口对应的扩展的通用服务操作。
[0101] 本实施例提供的应用服务管理装置可以用于执行图2以及图3所示实施例中的技术方案,其实现原理与技术效果类似,此处不再赘述。
[0102] 图5为本发明另一实施例提供的应用服务管理装置的结构示意图。如图5所示,本实施例的应用服务管理装置50包括:存储器51、处理器52以及计算机程序。
[0103] 其中,计算机程序存储在存储器51中,并被配置为由处理器52执行以实现图2、图3任一实施例所示的应用服务管理方法。相关说明可以对应参见图2、图3的步骤所对应的相关描述和效果进行理解,此处不做过多赘述。
[0104] 其中,本实施例中,存储器51和处理器52通过总线53连接。
[0105] 本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现本发明图2、图3任一实施例所示的应用服务管理方法。
[0106] 在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0107] 作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0108] 另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0109] 用于实施本发明的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0110] 在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0111] 此外,虽然采用特定次序描绘了各操作,但是这应当理解为要求这样操作以所示出的特定次序或以顺序次序执行,或者要求所有图示的操作应被执行以取得期望的结果。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实现中。相反地,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实现中。
[0112] 最后应说明的是:尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求:1.一种应用服务管理方法,其特征在于,包括:
接收用户访问请求,所述用户访问请求用于请求调用目标应用服务接口执行业务服务操作;
根据所述用户访问请求调用通用服务操作接口,执行与所述用户访问请求对应的通用服务操作,所述通用服务操作接口中封装应用程序提供的多个应用服务分别对应的一个或多个通用服务操作;
根据所述通用服务操作接口的执行结果调用目标应用服务接口,以使所述目标应用服务接口执行所述业务服务操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述用户访问请求调用通用服务操作接口,执行与所述用户访问请求对应的通用服务操作,包括:
若所述通用服务操作接口的状态标识为开启状态,则根据所述用户访问请求调用所述通用服务操作接口,执行与所述用户访问请求对应的通用服务操作。
3.根据权利要求2所述的方法,其特征在于,所述若所述通用服务操作接口的状态标识为开启状态,则根据所述用户访问请求调用所述通用服务操作接口,执行与所述用户访问请求对应的通用服务操作,包括:
若所述通用服务操作接口的状态标识为开启状态,则根据所述用户访问请求调用所述通用服务操作接口;
若所述通用服务操作接口中与所述用户访问请求对应的通用服务操作的状态标识为开启状态,则根据所述用户访问请求执行与所述用户访问请求对应的通用服务操作。
4.根据权利要求1所述的方法,其特征在于,所述根据所述用户访问请求调用通用服务操作接口,执行与所述用户访问请求对应的通用服务操作之前,还包括:
配置与所述目标应用服务接口连接的通用服务操作接口的状态,和/或配置与所述目标应用服务接口连接的通用服务操作接口中一个或多个通用服务操作的状态,所述状态包括开启状态和关闭状态。
5.根据权利要求1所述的方法,其特征在于,所述通用服务操作接口中封装的通用服务操作包括:白名单、黑名单、切量、路由以及业务量控制中的一个或多个。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若所述通用服务操作包括白名单,响应于白名单不包括所述用户,调用所述通用服务操作接口拦截所述用户访问请求;
若所述通用服务操作包括黑名单,响应于黑名单包括所述用户,调用所述通用服务操作接口拦截所述用户访问请求。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述通用服务操作接口中还封装自定义操作接口,所述自定义操作接口用于执行与所述目标应用服务接口对应的扩展的通用服务操作。
8.一种应用服务管理装置,其特征在于,包括:
接收模块,用于接收用户访问请求,所述用户访问请求用于请求调用目标应用服务接口执行业务服务操作;
处理模块,用于根据所述用户访问请求调用通用服务操作接口,执行与所述用户访问请求对应的通用服务操作,所述通用服务操作接口中封装应用程序提供的多个应用服务分别对应的一个或多个通用服务操作;
调用模块,用于根据所述通用服务操作接口的执行结果调用目标应用服务接口,以使所述目标应用服务接口执行所述业务服务操作。
9.一种应用服务管理装置,其特征在于,包括:存储器和处理器;
所述存储器存储计算机程序指令;
所述处理器执行所述计算机程序指令,以执行如权利要求1至7任一项所述的应用服务管理方法。
10.一种可读存储介质,其特征在于,包括:程序;
所述程序在被处理器执行时,以执行如权利要求1至7任一项所述的应用服务管理方法。
公开号:CN110602212
申请号:CN201910870560.5A
发明人:付政委
申请人:京东数字科技控股有限公司
申请日:2019-09-16
公开日:2019-12-20