一种基于aPaaS平台的服务执行前后置处理方法技术

技术编号:35442059 阅读:18 留言:0更新日期:2022-11-03 11:53
本发明专利技术提出了一种基于aPaaS平台的服务执行前后置处理方法,涉及计算机技术领域。该方法包括:调用对应的API接口。根据API接口的类型,查询第一逻辑服务元数据,根据第一逻辑服务元数据,利用第一前置拦截器执行前置拦截服务,得到拦截业务数据。若拦截业务数据不存在异常,则执行对应的第一逻辑服务。在第一逻辑服务执行完成后,利用第一后置拦截器执行后置拦截服务,得到处理结果。响应用户操作,对处理结果进行转换,得到最终结果。通过该方法可以解耦aPaaS系统内编排业务时的复杂度,扩展和提高aPaaS系统业务应用场景复杂边界和配置效率,完善和丰富aPaaS系统内部一个或多个的能力和组合逻辑灵活度。力和组合逻辑灵活度。力和组合逻辑灵活度。

【技术实现步骤摘要】
一种基于aPaaS平台的服务执行前后置处理方法


[0001]本专利技术涉及计算机
,具体而言,涉及一种基于aPaaS平台的服务执行前后置处理方法。

技术介绍

[0002]aPaaS或应用平台即服务是一类基于云的软件,它为用户提供了一个开发、部署和管理应用程序的平台,且为用户提供了开发新应用的硬件、操作系统、存储或网络能力。
[0003]目前,现有技术中的逻辑服务流程通常都是固定的,不容易更改的。如果用户需要按照自己需求对逻辑服务固定流程中的某一个部分进行修改,利用现有技术就只能对逻辑服务固定流程进行改变,也就需要修改配置,即改变逻辑服务本身的整个流程框架,这样不仅加大了程序员的工作量,而且也不方便用户按照自身需求对逻辑服务固定流程进行调整,则导致aPaaS平台的业务应用场景较少,且aPaaS平台的业务配置效率低。

技术实现思路

[0004]本专利技术的目的在于提供一种基于aPaaS平台的服务执行前后置处理方法,用以改善现有技术中如果用户需要对逻辑服务固定流程中的某一个部分进行修改,就只能对逻辑服务固定流程进行改变,也就需要修改配置,即改变逻辑服务本身整个流程框架的问题。
[0005]本专利技术的实施例是这样实现的:
[0006]第一方面,本申请实施例提供一种基于aPaaS平台的服务执行前后置处理方法,其包括如下步骤:
[0007]当响应于用户的页面服务请求时,调用对应的API接口;
[0008]将API接口的数据进行参数转换,再对参数转换后的数据进行组装,以得到符合拦截器结构的数据;
[0009]根据API接口的类型,查询第一逻辑服务元数据,且若存在第一前置拦截器,则根据第一逻辑服务元数据,利用第一前置拦截器执行前置拦截服务,得到拦截业务数据;
[0010]若拦截业务数据不存在异常,则执行对应的第一逻辑服务;
[0011]若存在第一后置拦截器,则在第一逻辑服务执行完成后,利用第一后置拦截器执行后置拦截服务,得到处理结果;
[0012]响应用户操作,对处理结果进行转换,得到最终结果。
[0013]在本专利技术的一些实施例中,上述若存在第一前置拦截器,则根据第一逻辑服务元数据,利用第一前置拦截器执行前置拦截服务的步骤包括:
[0014]若存在第一前置拦截器,则获取第一前置拦截器数据;
[0015]根据第一前置拦截器数据,判断拦截事件,并执行对应的拦截事件。
[0016]在本专利技术的一些实施例中,上述根据第一前置拦截器数据,判断拦截事件,并执行对应的拦截事件的步骤包括:
[0017]若第一前置拦截器数据为监听事件,则获取监听事件元数据,同时获取第一执行
参数;
[0018]根据监听事件元数据和第一执行参数,发布监听事件,并利用触发器执行监听事件。
[0019]在本专利技术的一些实施例中,上述根据第一前置拦截器数据,判断拦截事件,并执行对应的拦截事件的步骤包括:
[0020]若第一前置拦截器数据为消息事件,则获取消息事件元数据,同时获取第二执行参数;
[0021]根据消息事件元数据和第二执行参数,通过MessageID匹配消息配置,以发布MQ消息。
[0022]在本专利技术的一些实施例中,上述根据第一前置拦截器数据,判断拦截事件,并执行对应的拦截事件的步骤包括:
[0023]若第一前置拦截器数据为脚本拦截,则获取脚本和请求参数格式,同时获取第三执行参数;
[0024]根据第三执行参数,执行脚本,得到脚本结果,并将脚本结果放入请求参数中。
[0025]在本专利技术的一些实施例中,上述根据第一前置拦截器数据,判断拦截事件,并执行对应的拦截事件的步骤包括:
[0026]若第一前置拦截器数据为条件拦截,则获取请求参数格式和条件参数,同时获取第四执行参数;
[0027]根据第四执行参数,执行条件参数,得到执行结果。
[0028]在本专利技术的一些实施例中,上述若拦截业务数据不存在异常,则执行对应的第一逻辑服务的步骤包括:
[0029]若在第一逻辑服务的执行过程中存在第二逻辑服务,则获取第二逻辑服务元数据;
[0030]若存在第二前置拦截器,则根据第二逻辑服务元数据,利用第二前置拦截器执行前置拦截服务后,执行第二逻辑服务;
[0031]若存在第二后置拦截器,则在第二逻辑服务执行完成后,利用第二后置拦截器执行后置拦截服务。
[0032]在本专利技术的一些实施例中,上述根据API接口的类型,查询第一逻辑服务元数据的步骤包括:
[0033]查询API接口的类型,并判断API接口的类型是否是Rpc类型接口;
[0034]若API接口的类型不是Rpc类型接口,则判断API接口的类型是否是Flow类型接口。
[0035]第二方面,本申请实施例提供一种电子设备,其包括存储器,用于存储一个或多个程序;处理器。当一个或多个程序被处理器执行时,实现如上述第一方面中任一项的方法。
[0036]第三方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面中任一项的方法。
[0037]相对于现有技术,本专利技术的实施例至少具有如下优点或有益效果:
[0038]本专利技术提供一种基于aPaaS平台的服务执行前后置处理方法,其包括如下步骤:当响应于用户的页面服务请求时,根据用户触发的页面,调用对应的API接口。然后将API的数据转换为拦截器需要的数据,从而组装参数转换后的数据,得到符合拦截器结构的数据。进
而为增加前置拦截器和后置拦截器做好了铺垫,则当用户在接口处增加前置拦截器和后置拦截器时,前置拦截器和后置拦截器可以拦截到逻辑服务的真实业务数据。根据API接口的类型,查询第一逻辑服务元数据,根据第一逻辑服务元数据可以得到第一逻辑服务的真实业务数据,该真实业务数据就是第一前置拦截器所拦截的拦截对象。第一前置拦截器拦截到真实业务数据后,根据第一前置拦截器数据执行前置拦截服务。从而实现了在接口处增加前置拦截服务,以针对逻辑服务增加前置拦截服务的目的。如果拦截业务数据不存在异常,则执行对应的第一逻辑服务。如果用户在接口处增加了第一后置拦截器,则在第一逻辑服务执行完成后,根据第一后置拦截器数据执行后置拦截服务。即实现了在接口处增加后置拦截服务,以针对逻辑服务增加后置拦截服务的目的。通过该方法可以解耦aPaaS系统内编排业务时的复杂度,扩展和提高aPaaS系统业务应用场景复杂边界和配置效率。则不仅有效避免了当用户需要按照自己需求对逻辑服务固定流程中的某一个部分进行修改,只能改变逻辑服务本身的整个流程框架的问题,而且通过增加前后置拦截服务,可以达到流程流转或调度执行的效果。且通过增加前后置拦截服务,可以完善和丰富aPaaS系统内部一个或多个的能力和组合逻辑灵活度,丰富业务使用场景,从而为aPaaS系统内部的接口、逻辑编排、模型等产品增益。
附图说明
[0039]为了更清楚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于aPaaS平台的服务执行前后置处理方法,其特征在于,包括如下步骤:当响应于用户的页面服务请求时,调用对应的API接口;将所述API接口的数据进行参数转换,再对参数转换后的数据进行组装,以得到符合拦截器结构的数据;根据所述API接口的类型,查询第一逻辑服务元数据,且若存在第一前置拦截器,则根据所述第一逻辑服务元数据,利用所述第一前置拦截器执行前置拦截服务,得到拦截业务数据;若所述拦截业务数据不存在异常,则执行对应的第一逻辑服务;若存在第一后置拦截器,则在所述第一逻辑服务执行完成后,利用所述第一后置拦截器执行后置拦截服务,得到处理结果;响应用户操作,对所述处理结果进行转换,得到最终结果。2.根据权利要求1所述的基于aPaaS平台的服务执行前后置处理方法,其特征在于,所述若存在第一前置拦截器,则根据所述第一逻辑服务元数据,利用所述第一前置拦截器执行前置拦截服务的步骤包括:若存在第一前置拦截器,则获取第一前置拦截器数据;根据所述第一前置拦截器数据,判断拦截事件,并执行对应的拦截事件。3.根据权利要求2所述的基于aPaaS平台的服务执行前后置处理方法,其特征在于,根据所述第一前置拦截器数据,判断拦截事件,并执行对应的拦截事件的步骤包括:若所述第一前置拦截器数据为监听事件,则获取监听事件元数据,同时获取第一执行参数;根据所述监听事件元数据和所述第一执行参数,发布监听事件,并利用触发器执行监听事件。4.根据权利要求2所述的基于aPaaS平台的服务执行前后置处理方法,其特征在于,根据所述第一前置拦截器数据,判断拦截事件,并执行对应的拦截事件的步骤包括:若所述第一前置拦截器数据为消息事件,则获取消息事件元数据,同时获取第二执行参数;根据所述消息事件元数据和所述第二执行参数,通过MessageID匹配消息配置,以发布MQ消息。5.根据权利要求2所述的基于aPaaS平台的服务执行前后置处理方法,其特征在于,根据所述第...

【专利技术属性】
技术研发人员:李开维魏传博陈东伟
申请(专利权)人:知学云北京科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1