【技术实现步骤摘要】
一种处理请求的方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种处理请求的方法和装置。
技术介绍
[0002]在对原有业务系统进行BPaaS(Business Platform As a Service,业务流程即服务)改造的时候,需要将相似的业务模块进行合并,提炼出一套能够适配所有业务的领域模型,请求按照领域模型的约定传参,再由领域服务统一收口处理。在实际的开发中发现,为了提高程序的扩展性,会在领域服务的底层再根据不同的垂直业务身份细化接口的能力,然后将领域服务处理后的中间结果传递给具体的垂直业务身份细化接口去进一步处理。目前,比较常见解决方式是上层接口根据入参进行判断和转发。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]1)由于转发逻辑在领域层,每当有新的业务接口接入时,领域层都要随之变动,这违反了开闭原则,也增加了开发人员的工作量;
[0005]2)由于转发逻辑硬编码,导致无法灵活地调整转发的参数或条件。
技术实现思路
/>[0006]有鉴本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种处理请求的方法,其特征在于,包括:拦截当前请求并匹配出所述当前请求携带的业务类型码对应的接口切换标识;将所述接口切换标识设置到系统上下文中,放行所述当前请求,以使所述当前请求访问代理接口;通过所述代理接口从所述系统上下文中获取所述接口切换标识,生成所述接口切换标识对应的目标接口实例名称,继而匹配出所述目标接口实例名称对应的目标接口实例,从而访问所述目标接口实例的方法以处理所述当前请求。2.根据权利要求1所述的方法,其特征在于,拦截当前请求并匹配出所述当前请求携带的业务类型码对应的接口切换标识,包括:基于切面拦截当前请求,判断所述当前请求是否满足拦截条件;若否,则放行所述当前请求,并访问所述当前请求对应的接口实例的方法以处理所述当前请求;若是,则解析所述当前请求,从而匹配出所述当前请求携带的业务类型码对应的接口切换标识。3.根据权利要求2所述的方法,其特征在于,解析所述当前请求,从而匹配出所述当前请求携带的业务类型码对应的接口切换标识,包括:解析所述当前请求携带的入参,判断所述入参是否为空;若是,则对所述当前请求进行抛错;若否,则从所述入参中获取业务类型码,从而匹配出所述业务类型码对应的接口切换标识。4.根据权利要求3所述的方法,其特征在于,从所述入参中获取业务类型码,从而匹配出所述业务类型码对应的接口切换标识,包括:从所述入参中获取业务类型码,判断所述业务类型码是否为空;若是,则对所述当前请求进行抛错;若否,则从配置中心匹配出所述业务类型码对应的接口切换标识。5.根据权利要求1所述的方法,其特征在于,拦截当前请求并匹配出所述当前请求携带的业务类型码对应的接口切换标识之前,还包括:对各个接口实例添加自定义注...
【专利技术属性】
技术研发人员:赵静,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。