一种基于二进制算法的服务接口访问控制方法及系统的利记博彩app

文档序号:7818481阅读:227来源:国知局
一种基于二进制算法的服务接口访问控制方法及系统的利记博彩app
【专利摘要】本发明公开了一种基于二进制算法的服务接口访问控制方法及系统,其中,基于二进制算法的服务接口访问控制方法包括:根据服务接口的操作指令定制与所述服务接口的操作指令匹配的二进制参数;调用服务接口并向所述服务接口传入所述定制的二进制参数;所述服务接口对传入的二进制参数进行解析;根据所述解析后的二进制参数,加载与所述解析后的二进制参数对应的组件。本发明提供的方法,保证了服务接口访问参数的统一,能够根据服务接口的操作指令,动态加载相应的组件,提高了服务接口的扩展性。
【专利说明】
一种基于二进制算法的服务接口访问控制方法及系统

【技术领域】
[0001]本发明涉及接口访问【技术领域】,具体涉及一种基于二进制算法的服务接口访问控制方法及系统。

【背景技术】
[0002]随着现代社会的发展,各种业务也存在多样化,业务的多样化导致了业务访问的服务接口很难做到统一的支持;各种业务在访问服务接口的过程中,会导致服务中会有大量的特色判断,比如存在大量的if或ifelse语句,降低了服务代码的可读性,增加了后期的维护成本及维护难度;另外,对于多种业务,会有不同的服务接口访问参数,服务接口访问参数的变化会影响到访问者,访问者访问服务接口会存在很大的不便。


【发明内容】

[0003]本发明所要解决的技术问题是提供一种基于二进制算法的服务接口访问控制方法及系统,能够根据服务接口的操作指令,动态加载相应的组件,提高了服务接口的扩展性。
[0004]依据本发明的一个方面,提供了一种基于二进制算法的服务接口访问控制方法,包括:
[0005]根据服务接口的操作指令定制与所述服务接口的操作指令匹配的二进制参数;
[0006]调用服务接口并向所述服务接口传入所述定制的二进制参数;
[0007]所述服务接口对传入的二进制参数进行解析;
[0008]根据所述解析后的二进制参数,加载与所述解析后的二进制参数对应的组件。
[0009]依据本发明的另一个方面,提供了一种基于二进制算法的服务接口访问控制系统,包括:
[0010]参数定制单元,用于根据服务接口的操作指令定制与所述服务接口的操作指令匹配的二进制参数;
[0011 ] 服务接口调用单元,用于调用服务接口并向所述服务接口传入所述定制的二进制参数;
[0012]参数解析单元,用于调用所述服务接口对传入的二进制参数进行解析;
[0013]组件加载单元,用于根据所述解析后的二进制参数,加载与所述解析后的二进制参数对应的组件。
[0014]本发明提供的一种基于二进制算法的服务接口访问控制方法及系统,根据服务接口的操作指令定制二进制参数,调用服务接口并将二进制参数传入服务接口,服务接口对传入的二进制参数进行解析,加载与解析后的二进制参数对应的组件。通过本发明提供的方法,采用二进制参数进行服务接口的方法,保证了服务接口的访问参数的统一,并能够根据服务接口的操作指令,动态加载相应的组件,提高了服务接口的扩展性。

【专利附图】

【附图说明】
[0015]图1为本发明实施例一的一种基于二进制算法的服务接口访问控制方法流程图;
[0016]图2为本发明实施例二的一种基于二进制算法的服务接口访问控制系统示意图。

【具体实施方式】
[0017]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0018]实施例一、一种基于二进制算法的服务接口访问控制方法。下面结合图1对本发明提供的方法进行详细说明。
[0019]图1中,S101、根据服务接口的操作指令定制与所述服务接口的操作指令匹配的二进制参数。
[0020]具体的,本步骤的二进制参数定制是在服务器中完成的,服务器根据服务接口的操作指令定制匹配的二进制参数。本实施例中服务接口的操作指令为一个操作指令或多个操作指令的组合,其中,每个操作指令对应一个二进制参数,在服务接口的操作指令为多个操作指令组合的情况下,将多个操作指令中每一个操作指令对应的二进制进行相加运算,即得到服务接口的操作指令。一个具体的例子,现有三个操作,分别命名为A、B和C,每个操作对应一个组件,其中,组件具有唯一标识其身份的组件标识,该组件标识与操作的名称以及操作对应的二进制参数——对应。三个操作A、B和C分别对应二进制001、010和100,均为二进制010的倍数。若服务接口要完成A、B和C三个操作,会将A、B和C三个操作对应的二进制参数进行相加运算,即将二进制001、010和100三个二进制三个参数进行相加运算,即得到二进制参数111。
[0021]当服务器根据服务接口的操作指令定制出于服务接口的操作指令匹配的二进制参数之后,将定制的二进制参数转换为十进制参数,例如将前述的二进制参数111转换为十进制7。此处之所以将定制的二进制参数转换为十进制参数,是因为后续需要对二进制参数进行解析,而现有的Oracle数据库能对十进制参数进行解析,可以直接使用现有技术来实现;当然,也可以自定义解析方法,直接对定制的二进制参数进行解析。
[0022]S102、调用服务接口并向服务接口传入定制的二进制参数。
[0023]具体的,步骤SlOl中根据服务接口的操作指令定制匹配的二进制参数,并将定制的二进制参数转换为对应的十进制参数,该步骤调用服务接口,并将前述的十进制参数传入服务接口,比如,将上述十进制7传入服务接口。
[0024]S103、服务接口对传入的二进制参数进行解析。
[0025]具体的,上述步骤将定制的十进制参数传入服务接口,服务接口对传入的十进制参数进行解析。服务接口根据其操作指令对传入的十进制参数进行解析,即将传入的十进制参数按照A、B和C三个操作对应的十进制进行解析。比如,传入的十进制参数为7,即按照A、B和C对应的十进制1、2和4进行解析。
[0026]在具体实现时,可以利用现有的Oracle数据库对十进制参数进行解析,比如,将十进制参数7解析为1、2、4三个十进制参数。需要说明的是,由于操作A、B和C对应的二进制参数(即组件对应的二进制参数)均为二进制010 (即十进制2)的倍数,因此在对十进制参数进行解析时,将传入的十进制参数解析为十进制2的倍数,以便与对应的组件的二进制参数匹配。
[0027]当将传入服务接口的十进制参数解析为若干个十进制参数后,将解析后的十进制参数再转换为对应的二进制,以便与组件对应的二进制参数匹配。
[0028]S104、根据解析后的二进制参数,加载与该解析后的二进制参数对应的组件
[0029]具体的,上述步骤S103将传入服务接口的十进制参数进行解析并将解析后的十进制参数转换为对应的二进制参数,然后根据解析后的二进制参数,查找与二进制参数对应的组件,并将查找到的组件加载到服务器的内存中。具体实现时,可以根据组件标识与二进制参数的一一对应关系,根据解析后的二进制参数获得组件标识,根据组件标识在组件库中查找该组件。当查找到与解析后的二进制参数对应的组件后,在服务器的内存中加载这些组件,以完成相应的服务。
[0030]本发明提供的方法具有广泛的应用,现在比较成熟的应用场景有渠道标识控制和业务校验控制。
[0031]渠道标识控制为本发明提供的方法的一个反向应用,比如,在电信业务领域,前台营业厅定义为二进制的001,短信营业厅定义为二进制的010,网上营业厅定义为二进制的100。在服务接口中有一个二进制的渠道标识开关111,如果传入服务接口中的二进制参数能从二进制渠道标识开关111中解析出来,则能访问服务接口,否则,直接退出服务接口。例如,传入服务接口的二进制参数为001,可以从渠道标识开关111中解析出来,则能够访问服务接口 ;在例如传入服务接口的二进制参数为011,不能从渠道标识开关111中解析出来,则直接退出服务接口。
[0032]业务校验控制是本发明提供的方法的一个常规应用,功能校验定义为二进制参数001,对应组件为A,权限校验定义为二进制010,对应组件为B,关系校验定义为二进制100,对应组件为C,地域校验定义为二进制1000,对应组件为D。场景I为只希望实现功能校验和权限校验,则只需要向服务接口传入二进制011即可,服务接口就可以动态加载组件A和B,实现A和B的共同功能。场景2希望实现全部功能,则需要向服务接口传入二进制1111,服务接口就可以动态加载A、B、C和D,实现A、B、C和D的共同功能。
[0033]实施例二、一种基于二进制算法的服务接口访问控制系统。下面结合图2对本发明提供的系统进行详细说明。
[0034]图2中,本发明提供的系统包括参数定制单元201、服务接口调用单元202、参数解析单元203和组件加载单元204。
[0035]其中,参数定制单元201主要用于根据服务接口的操作指令定制与服务接口的操作指令匹配的二进制参数。
[0036]具体的,本实施例中服务接口的操作指令为一个操作指令或多个操作指令的组合,其中,每个操作指令对应一个二进制参数,在服务接口的操作指令为多个操作指令组合的情况下,参数定制单元201将多个操作指令进行相加运算,即得到服务接口的操作指令。一个具体的例子,现有三个操作,分别命名为A、B和C,每个操作对应一个组件,其中,组件具有唯一标识其身份的组件标识,该组件标识与操作的名称以及操作对应的二进制参数——对应。三个操作A、B和C分别对应二进制001、010和100,均为二进制010的倍数。若服务接口要完成A、B和C三个操作,参数定制单元201会将A、B和C三个操作对应的二进制参数进行相加运算,即将二进制001、010和100三个二进制三个参数进行相加运算,即得到二进制参数111。
[0037]当参数定制单元201根据服务接口的操作指令定制出与服务接口的操作指令匹配的二进制参数之后,参数转换单元将定制的二进制参数转换为十进制参数,例如将前述的二进制参数111转换为十进制7。此处之所以将定制的二进制参数转换为十进制参数,是因为后续需要对二进制参数进行解析,而现有的Oracle数据库能对十进制参数进行解析,可以直接使用现有技术来实现;当然,也可以自定义解析方法,直接对定制的二进制参数进行解析。
[0038]服务接口调用单元202主要用于调用服务接口并向该服务接口传入参数定制单元201定制的二进制参数。
[0039]具体的,参数定制单元201根据服务接口的操作指令定制匹配的二进制参数,参数转换单元将定制的二进制参数转换为对应的十进制参数,服务接口调用单元202调用服务接口,并将前述的十进制参数传入服务接口,比如,将上述十进制7传入服务接口。
[0040]参数解析单元203主要用于调用服务接口对服务接口调用单元202传入的二进制参数进行解析。
[0041]具体的,服务接口调用单元202将定制的十进制参数传入服务接口,参数解析单元203调用服务接口对传入的十进制参数进行解析。服务接口根据其操作指令对传入的十进制参数进行解析,即将传入的十进制参数按照A、B和C三个操作对应的十进制进行解析。t匕如,传入的十进制参数为7,即按照A、B和C对应的十进制1、2和4进行解析。
[0042]在具体实现时,参数解析单元203可以利用现有的Oracle数据库对十进制参数进行解析,比如,将十进制参数7解析为1、2、4三个十进制参数。需要说明的是,由于操作A、B和C对应的二进制参数(即组件对应的二进制参数)均为二进制010 (即十进制2)的倍数,因此参数解析单元203在对十进制参数进行解析时,将传入的十进制参数解析为十进制2的倍数,以便与对应的组件的二进制参数匹配。
[0043]当将传入服务接口的十进制参数解析为若干个十进制参数后,参数转换单元将解析后的十进制参数再转换为对应的二进制,以便与组件对应的二进制参数匹配。
[0044]组件加载单元204主要用于根据参数解析单元203解析后的二进制参数,加载与解析后的二进制参数对应的组件。
[0045]具体的,参数解析单元203将传入服务接口的十进制参数进行解析,参数转换单元将解析后的十进制参数转换为对应的二进制参数,组件查找单元根据解析后的二进制参数,查找与二进制参数对应的组件。具体实现时,组件查找单元可以根据组件标识与二进制参数的一一对应关系,根据解析后的二进制参数获得组件标识,然后根据组件标识在组件库中查找该组件。当组件查清找单元查找到与解析后的二进制参数对应的组件后,组件加载单元204在服务器的内存中加载这些组件,以完成相应的服务。
[0046]本发明提供的一种基于二进制算法的服务接口访问控制方法及系统,首先根据服务接口的操作指令定制匹配的二进制参数,调用服务接口并将定制的二进制参数传入服务接口,然后服务接口对传入的二进制参数进行解析,最后根据解析出的二进制参数,对解析出的二进制参数对应的组件进行加载。利用本发明的方法,保证了服务接口的访问参数的统一,也即保证了服务接口访问参数的稳定;服务接口对二进制进行读取,避免了代码中大量的特色判断,提高了服务接口代码的可读性,也降低了服务接口的维护成本和难度;通过二进制参数对相应的组件进行加载,提高了组件的复用性,也即提高了服务接口的复用性;根据服务接口的操作指令动态加载相应的组件,能够提高服务接口的扩展性。
[0047]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于二进制算法的服务接口访问控制方法,其特征在于,包括: 步骤SlOl、根据服务接口的操作指令定制与所述服务接口的操作指令匹配的二进制参数; 步骤S102、调用服务接口并向所述服务接口传入所述定制的二进制参数; 步骤S103、所述服务接口对传入的二进制参数进行解析; 步骤S104、根据所述解析后的二进制参数,加载与所述解析后的二进制参数对应的组件。
2.如权利要求1所述的服务接口访问控制方法,其特征在于,所述步骤SlOl还包括: 将所述定制的二进制参数转换为十进制参数; 所述步骤S102包括: 调用服务接口并向所述服务接口传入所述十进制参数; 步骤S103包括: 所述服务接口对传入的十进制参数进行解析,并将解析后的十进制参数转换为二进制参数。
3.如权利要求1所述的服务接口访问控制方法,其特征在于,所述服务接口的操作指令为一个操作指令或多个操作指令的组合,其中每个操作指令对应一个二进制参数,所述步骤SlOl包括: 在服务接口的操作指令为多个操作指令的组合的情况下,将所述多个操作指令中每一个操作指令对应的二进制参数进行相加运算,得到定制的二进制参数。
4.如权利要求1所述的服务接口访问控制方法,其特征在于,所述组件具有唯一标识其身份的组件标识,所述组件标识与所述操作指令对应的二进制参数--对应。
5.如权利要求4所述的服务接口访问控制方法,其特征在于,所述步骤S104包括: 根据组件标识与二进制参数的对应关系获得二进制参数对应的组件标识,根据组件标识在组件库中查找与所述二进制参数对应的组件,并加载所述组件。
6.如权利要求1所述的服务接口访问控制方法,其特征在于,所述操作指令对应的二进制参数值为二进制010的倍数,所述步骤S103还包括: 所述服务接口对传入的二进制参数进行解析,所述解析后的二进制参数均为二进制010的倍数。
7.一种基于二进制算法的服务接口访问控制系统,其特征在于,包括: 参数定制单元,用于根据服务接口的操作指令定制与所述服务接口的操作指令匹配的二进制参数; 服务接口调用单元,用于调用服务接口并向所述服务接口传入所述定制的二进制参数; 参数解析单元,用于调用所述服务接口对传入的二进制参数进行解析; 组件加载单元,用于根据所述解析后的二进制参数,加载与所述解析后的二进制参数对应的组件。
8.如权利要求7所述的服务接口访问控制系统,其特征在于,还包括: 参数转换单元,用于将所述定制的二进制参数转换为十进制参数; 所述服务接口调用单元用于调用服务接口并向所述服务接口传入所述定制的二进制参数具体包括: 调用所述服务接口并向该服务接口传入所述十进制参数; 所述参数解析单元用于调用所述服务接口对传入的二进制参数进行解析具体包括:调用所述服务接口对传入的十进制参数进行解析,并将解析后的十进制参数转换为二进制参数。
9.如权利要求7所述的服务接口访问控制方法,其特征在于,所述组件具有唯一标识其身份的组件标识,所述组件标识与所述操作指令对应的二进制参数--对应。
10.如权利要求9所述的服务接口访问控制系统,其特征在于,还包括: 组件查找单元,用于根据解析后的二进制参数,并根据组件标识与二进制参数的对应关系获得二进制参数对应的组件标识,根据所述组件标识在组件库中查找与所述二进制参数对应的组件。
【文档编号】H04L29/06GK104320402SQ201410602578
【公开日】2015年1月28日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】王志超 申请人:北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1