一种适配接口服务的方法、装置及系统与流程

文档序号:15615020发布日期:2018-10-09 21:09阅读:125来源:国知局
本发明涉及计算机
技术领域
,特别涉及一种适配接口服务的方法、装置及系统。
背景技术
:在业务系统中会存在各种业务接口服务。比如,税务系统中会有进项发票认证、进项发票查验,销项发票领购、分配、开票、作废,以及增值税纳税申报等。目前,在业务系统适配接口服务时,可以根据具体用户的权限,轮询全部接口服务,直至匹配到具体的接口服务。由于接口服务通常数量庞大,故现有实现方式会导致系统处理比较麻烦。技术实现要素:本发明提供了一种适配接口服务的方法、装置及系统,能够简化适配接口服务的系统处理。为了达到上述目的,本发明是通过如下技术方案实现的:第一方面,本发明提供了一种适配接口服务的方法,应用于业务系统,所述业务系统包括权限适配器和至少一个服务适配器,不同服务适配器对应的业务分类不同;记录各个业务分类对应的每一个接口服务,记录各个业务系统调用方已定购的每一个接口服务权限;还包括:在接收到当前业务系统调用方发来的业务需求时,确定所述业务需求所属的目标业务分类;基于所述目标业务分类对应的服务适配器,适配所述目标业务分类对应的至少一个接口服务;基于所述权限适配器,从所述至少一个接口服务中适配目标接口服务,所述当前业务系统调用方已定购所述目标接口服务的接口服务权限;向所述当前业务系统调用方提供所述目标接口服务。进一步地,该方法还包括:设计用于维护业务分类的第一表;所述第一表中记录的任一业务分类对应的每一个接口服务已支持可调用;所述第一表包括业务类型编号、业务类型名称、说明。进一步地,该方法还包括:设计用于记录业务系统调用方已定购的每一个接口服务权限的第二表;所述第二表包括税号、授权用户、授权密码、业务分类。进一步地,所述业务系统为税务系统;所述目标业务分类为进项发票认证、进项发票查验、销项发票领购、销项发票分配、销项发票开票、销项发票作废、增值税纳税申报中的任意一种。第二方面,本发明提供了一种业务系统,包括:权限适配器、至少一个服务适配器、记录单元、确定单元、处理单元;不同服务适配器对应的业务分类不同;所述记录单元,用于记录各个业务分类对应的每一个接口服务,记录各个业务系统调用方已定购的每一个接口服务权限;所述确定单元,用于在接收到当前业务系统调用方发来的业务需求时,确定所述业务需求所属的目标业务分类,并触发所述目标业务分类对应的服务适配器;所述目标业务分类对应的服务适配器,用于适配所述目标业务分类对应的至少一个接口服务,并触发所述权限适配器;所述权限适配器,用于从所述至少一个接口服务中适配目标接口服务,所述当前业务系统调用方已定购所述目标接口服务的接口服务权限;所述处理单元,用于向所述当前业务系统调用方提供所述目标接口服务。进一步地,所述记录单元,还用于设计用于维护业务分类的第一表;所述第一表中记录的任一业务分类对应的每一个接口服务已支持可调用;所述第一表包括业务类型编号、业务类型名称、说明。进一步地,所述记录单元,还用于设计用于记录业务系统调用方已定购的每一个接口服务权限的第二表;所述第二表包括税号、授权用户、授权密码、业务分类。进一步地,所述业务系统为税务系统;所述目标业务分类为进项发票认证、进项发票查验、销项发票领购、销项发票分配、销项发票开票、销项发票作废、增值税纳税申报中的任意一种。第三方面,本发明提供了一种适配接口服务的系统,包括:上述任一所述的业务系统、至少一个业务系统调用方;每一个所述业务系统调用方,均用于向所述业务系统发送业务需求,并调用所述业务系统提供的针对该业务需求的接口服务。本发明提供了一种适配接口服务的方法、装置及系统,业务系统包括权限适配器和至少一个服务适配器,不同服务适配器对应的业务分类不同;业务系统记录各个业务分类对应的每一个接口服务,记录各个业务系统调用方已定购的每一个接口服务权限;在接收到当前业务系统调用方发来的业务需求时,确定业务需求所属的目标业务分类;基于目标业务分类对应的服务适配器,适配目标业务分类对应的至少一个接口服务;基于权限适配器,从至少一个接口服务中适配目标接口服务,当前业务系统调用方已定购目标接口服务的接口服务权限;向当前业务系统调用方提供目标接口服务。无需轮询全部接口服务即可匹配到所需接口服务,故能够简化适配接口服务的系统处理。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一实施例提供的一种适配接口服务的方法的流程图;图2是本发明一实施例提供的一种业务系统的示意图;图3是本发明一实施例提供的一种适配接口服务的系统的示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种适配接口服务的方法,应用于业务系统,所述业务系统包括权限适配器和至少一个服务适配器,不同服务适配器对应的业务分类不同;可以包括以下步骤:步骤101:记录各个业务分类对应的每一个接口服务,记录各个业务系统调用方已定购的每一个接口服务权限。步骤102:在接收到当前业务系统调用方发来的业务需求时,确定所述业务需求所属的目标业务分类。步骤103:基于所述目标业务分类对应的服务适配器,适配所述目标业务分类对应的至少一个接口服务。步骤104:基于所述权限适配器,从所述至少一个接口服务中适配目标接口服务,所述当前业务系统调用方已定购所述目标接口服务的接口服务权限。步骤105:向所述当前业务系统调用方提供所述目标接口服务。本发明实施例提供了一种适配接口服务的方法,业务系统包括权限适配器和至少一个服务适配器,不同服务适配器对应的业务分类不同;业务系统记录各个业务分类对应的每一个接口服务,记录各个业务系统调用方已定购的每一个接口服务权限;在接收到当前业务系统调用方发来的业务需求时,确定业务需求所属的目标业务分类;基于目标业务分类对应的服务适配器,适配目标业务分类对应的至少一个接口服务;基于权限适配器,从至少一个接口服务中适配目标接口服务,当前业务系统调用方已定购目标接口服务的接口服务权限;向当前业务系统调用方提供目标接口服务。无需轮询全部接口服务即可匹配到所需接口服务,故能够简化适配接口服务的系统处理。本发明实施例中,业务系统可以经权限适配器和各个服务适配器以达到匹配接口服务的目的。详细地,各业务分类对应的各个接口服务为预定好的,当存在接口服务的增、删、改等问题时,相应调整这一对应关系即可。详细地,不同调用方所定购的权限不同,没有权限的接口服务不可被调用,故可以记录各调用方已定购的有权限的接口服务。在本发明一个实施例中,该方法可以进一步包括:设计用于维护业务分类的第一表;所述第一表中记录的任一业务分类对应的每一个接口服务已支持可调用;所述第一表包括业务类型编号、业务类型名称、说明。举例来说,可以设计下述的表1,以用来维护已支持可调用的接口服务业务分类。表1列名列说明类型空值注释taxintertype业务类型编号varchar(4)notaxintertypename业务类型名称varchar(40)nonote说明varchar(200)在本发明一个实施例中,该方法可以进一步包括:设计用于记录业务系统调用方已定购的每一个接口服务权限的第二表;所述第二表包括税号、授权用户、授权密码、业务分类。举例来说,可以设计下述的表2,以用来记录用户有权限的接口服务。列名列说明类型空值注释taxpayeridno税号varchar(4)noauthcode授权用户varchar(40)noauthpassword授权密码varchar(200)nogoldtaxintertype业务分类varchar(4)no服务实现的业务类型在本发明一个实施例中,所述业务系统为税务系统;所述目标业务分类为进项发票认证、进项发票查验、销项发票领购、销项发票分配、销项发票开票、销项发票作废、增值税纳税申报中的任意一种。在本发明一个实施例中,每个可调用的接口服务,都需要实现如下接口:1)发送接口服务请求:irequeststrategy包含发送请求方法,已实现服务调用接口。stringrequest(stringparam);2)调用的接口服务和业务相关处理接口:isavestrategy<tmodel>方法。intsave(tmodeloutparam);3)调用服务的参数接口,iparamstrategy<tindata,tsavemodel>a.处理接口服务请求的入参方法。stringcreateinparam(tindataindata);b.处理调用接口服务后返回的出参方法。opresult<tsavemodel>createoutparam(stringoutdata);在本发明一个实施例中,服务适配器监控业务调用,根据调用业务分类,适配对应的接口服务。在服务适配器中,每个具体服务种类都需要实现如下接口:1)接口irequeststrategy类型属性,用于实现接口服务的请求发送。irequeststrategyrequeststrategy2)接口类型paramstrategy<tindata,tsavemodel>属性,用于接口服务的参数处理,包括调用接口服务时入参、接口服务返回的出参。iparamstrategy<tindata,tsavemodel>paramstrategy3)接口类型isavestrategy属性,用于处理和接口服务相关关联业务。isavestrategy<tsavemodel>savestrategy4)构造调用接口服务时入参方法,调用属性paramstrategy中的方法createinparam实现。stringcreateinparma(tindataindata)5)用于调用接口服务时发送调用请求的方法。stringrequest(stringinparam)6)处理调用接口服务后返回的出参方法,调用属性paramstrategy中的方法createoutparam实现。opresult<tsavemodel>createoutparma(stringindata)7)执行调用接口服务后,对相关业务的处理的操作方法。intsave(tsavemodeldatamodel)8)具体调用服务执行方法,方法中会形成调用方法createoutparma形成入参,并通过request方法调用接口服务,处理接口服务返回的出参方法createoutparma、调用方法save实现对相关业务的处理。opresult<tsavemodel>operate(tindataindata)服务适配器可以通过工厂模式实现,也可以通过反射,调用实现。综上所述,本发明实施例通过权限适配器、服务适配器以实现对权限的监控,并实现了对不同业务种类服务的管理,方便了业务系统对服务的使用,并提高了业务系统的稳定性,改善了调用接口服务过程,同时极大的方便了新增接口服务的维护及实现。如图2所示,本发明一个实施例提供了一种业务系统,包括:权限适配器201、至少一个服务适配器202、记录单元203、确定单元204、处理单元205;不同服务适配器202对应的业务分类不同;所述记录单元203,用于记录各个业务分类对应的每一个接口服务,记录各个业务系统调用方已定购的每一个接口服务权限;所述确定单元204,用于在接收到当前业务系统调用方发来的业务需求时,确定所述业务需求所属的目标业务分类,并触发所述目标业务分类对应的服务适配器202;所述目标业务分类对应的服务适配器202,用于适配所述目标业务分类对应的至少一个接口服务,并触发所述权限适配器201;所述权限适配器201,用于从所述至少一个接口服务中适配目标接口服务,所述当前业务系统调用方已定购所述目标接口服务的接口服务权限;所述处理单元205,用于向所述当前业务系统调用方提供所述目标接口服务。在本发明一个实施例中,所述记录单元203,还用于设计用于维护业务分类的第一表;所述第一表中记录的任一业务分类对应的每一个接口服务已支持可调用;所述第一表包括业务类型编号、业务类型名称、说明。在本发明一个实施例中,所述记录单元203,还用于设计用于记录业务系统调用方已定购的每一个接口服务权限的第二表;所述第二表包括税号、授权用户、授权密码、业务分类。在本发明一个实施例中,所述业务系统为税务系统;所述目标业务分类为进项发票认证、进项发票查验、销项发票领购、销项发票分配、销项发票开票、销项发票作废、增值税纳税申报中的任意一种。如图3所示,本发明实施例提供了一种适配接口服务的系统,包括:上述任一所述的业务系统301、至少一个业务系统调用方302;每一个所述业务系统调用方302,均用于向所述业务系统301发送业务需求,并调用所述业务系统301提供的针对该业务需求的接口服务。上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。综上所述,本发明的各个实施例至少具有如下有益效果:1、本发明实施例中,业务系统包括权限适配器和至少一个服务适配器,不同服务适配器对应的业务分类不同;业务系统记录各个业务分类对应的每一个接口服务,记录各个业务系统调用方已定购的每一个接口服务权限;在接收到当前业务系统调用方发来的业务需求时,确定业务需求所属的目标业务分类;基于目标业务分类对应的服务适配器,适配目标业务分类对应的至少一个接口服务;基于权限适配器,从至少一个接口服务中适配目标接口服务,当前业务系统调用方已定购目标接口服务的接口服务权限;向当前业务系统调用方提供目标接口服务。无需轮询全部接口服务即可匹配到所需接口服务,故能够简化适配接口服务的系统处理。2、本发明实施例通过权限适配器、服务适配器以实现对权限的监控,并实现了对不同业务种类服务的管理,方便了业务系统对服务的使用,并提高了业务系统的稳定性,改善了调用接口服务过程,同时极大的方便了新增接口服务的维护及实现。需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1