一種基于二進制算法的服務接口訪問控制方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于二進制算法的服務接口訪問控制方法及系統(tǒng),其中,基于二進制算法的服務接口訪問控制方法包括:根據(jù)服務接口的操作指令定制與所述服務接口的操作指令匹配的二進制參數(shù);調用服務接口并向所述服務接口傳入所述定制的二進制參數(shù);所述服務接口對傳入的二進制參數(shù)進行解析;根據(jù)所述解析后的二進制參數(shù),加載與所述解析后的二進制參數(shù)對應的組件。本發(fā)明提供的方法,保證了服務接口訪問參數(shù)的統(tǒng)一,能夠根據(jù)服務接口的操作指令,動態(tài)加載相應的組件,提高了服務接口的擴展性。
【專利說明】
一種基于二進制算法的服務接口訪問控制方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及接口訪問【技術領域】,具體涉及一種基于二進制算法的服務接口訪問控制方法及系統(tǒng)。
【背景技術】
[0002]隨著現(xiàn)代社會的發(fā)展,各種業(yè)務也存在多樣化,業(yè)務的多樣化導致了業(yè)務訪問的服務接口很難做到統(tǒng)一的支持;各種業(yè)務在訪問服務接口的過程中,會導致服務中會有大量的特色判斷,比如存在大量的if或ifelse語句,降低了服務代碼的可讀性,增加了后期的維護成本及維護難度;另外,對于多種業(yè)務,會有不同的服務接口訪問參數(shù),服務接口訪問參數(shù)的變化會影響到訪問者,訪問者訪問服務接口會存在很大的不便。
【發(fā)明內容】
[0003]本發(fā)明所要解決的技術問題是提供一種基于二進制算法的服務接口訪問控制方法及系統(tǒng),能夠根據(jù)服務接口的操作指令,動態(tài)加載相應的組件,提高了服務接口的擴展性。
[0004]依據(jù)本發(fā)明的一個方面,提供了一種基于二進制算法的服務接口訪問控制方法,包括:
[0005]根據(jù)服務接口的操作指令定制與所述服務接口的操作指令匹配的二進制參數(shù);
[0006]調用服務接口并向所述服務接口傳入所述定制的二進制參數(shù);
[0007]所述服務接口對傳入的二進制參數(shù)進行解析;
[0008]根據(jù)所述解析后的二進制參數(shù),加載與所述解析后的二進制參數(shù)對應的組件。
[0009]依據(jù)本發(fā)明的另一個方面,提供了一種基于二進制算法的服務接口訪問控制系統(tǒng),包括:
[0010]參數(shù)定制單元,用于根據(jù)服務接口的操作指令定制與所述服務接口的操作指令匹配的二進制參數(shù);
[0011 ] 服務接口調用單元,用于調用服務接口并向所述服務接口傳入所述定制的二進制參數(shù);
[0012]參數(shù)解析單元,用于調用所述服務接口對傳入的二進制參數(shù)進行解析;
[0013]組件加載單元,用于根據(jù)所述解析后的二進制參數(shù),加載與所述解析后的二進制參數(shù)對應的組件。
[0014]本發(fā)明提供的一種基于二進制算法的服務接口訪問控制方法及系統(tǒng),根據(jù)服務接口的操作指令定制二進制參數(shù),調用服務接口并將二進制參數(shù)傳入服務接口,服務接口對傳入的二進制參數(shù)進行解析,加載與解析后的二進制參數(shù)對應的組件。通過本發(fā)明提供的方法,采用二進制參數(shù)進行服務接口的方法,保證了服務接口的訪問參數(shù)的統(tǒng)一,并能夠根據(jù)服務接口的操作指令,動態(tài)加載相應的組件,提高了服務接口的擴展性。
【專利附圖】
【附圖說明】
[0015]圖1為本發(fā)明實施例一的一種基于二進制算法的服務接口訪問控制方法流程圖;
[0016]圖2為本發(fā)明實施例二的一種基于二進制算法的服務接口訪問控制系統(tǒng)示意圖。
【具體實施方式】
[0017]以下結合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0018]實施例一、一種基于二進制算法的服務接口訪問控制方法。下面結合圖1對本發(fā)明提供的方法進行詳細說明。
[0019]圖1中,S101、根據(jù)服務接口的操作指令定制與所述服務接口的操作指令匹配的二進制參數(shù)。
[0020]具體的,本步驟的二進制參數(shù)定制是在服務器中完成的,服務器根據(jù)服務接口的操作指令定制匹配的二進制參數(shù)。本實施例中服務接口的操作指令為一個操作指令或多個操作指令的組合,其中,每個操作指令對應一個二進制參數(shù),在服務接口的操作指令為多個操作指令組合的情況下,將多個操作指令中每一個操作指令對應的二進制進行相加運算,即得到服務接口的操作指令。一個具體的例子,現(xiàn)有三個操作,分別命名為A、B和C,每個操作對應一個組件,其中,組件具有唯一標識其身份的組件標識,該組件標識與操作的名稱以及操作對應的二進制參數(shù)——對應。三個操作A、B和C分別對應二進制001、010和100,均為二進制010的倍數(shù)。若服務接口要完成A、B和C三個操作,會將A、B和C三個操作對應的二進制參數(shù)進行相加運算,即將二進制001、010和100三個二進制三個參數(shù)進行相加運算,即得到二進制參數(shù)111。
[0021]當服務器根據(jù)服務接口的操作指令定制出于服務接口的操作指令匹配的二進制參數(shù)之后,將定制的二進制參數(shù)轉換為十進制參數(shù),例如將前述的二進制參數(shù)111轉換為十進制7。此處之所以將定制的二進制參數(shù)轉換為十進制參數(shù),是因為后續(xù)需要對二進制參數(shù)進行解析,而現(xiàn)有的Oracle數(shù)據(jù)庫能對十進制參數(shù)進行解析,可以直接使用現(xiàn)有技術來實現(xiàn);當然,也可以自定義解析方法,直接對定制的二進制參數(shù)進行解析。
[0022]S102、調用服務接口并向服務接口傳入定制的二進制參數(shù)。
[0023]具體的,步驟SlOl中根據(jù)服務接口的操作指令定制匹配的二進制參數(shù),并將定制的二進制參數(shù)轉換為對應的十進制參數(shù),該步驟調用服務接口,并將前述的十進制參數(shù)傳入服務接口,比如,將上述十進制7傳入服務接口。
[0024]S103、服務接口對傳入的二進制參數(shù)進行解析。
[0025]具體的,上述步驟將定制的十進制參數(shù)傳入服務接口,服務接口對傳入的十進制參數(shù)進行解析。服務接口根據(jù)其操作指令對傳入的十進制參數(shù)進行解析,即將傳入的十進制參數(shù)按照A、B和C三個操作對應的十進制進行解析。比如,傳入的十進制參數(shù)為7,即按照A、B和C對應的十進制1、2和4進行解析。
[0026]在具體實現(xiàn)時,可以利用現(xiàn)有的Oracle數(shù)據(jù)庫對十進制參數(shù)進行解析,比如,將十進制參數(shù)7解析為1、2、4三個十進制參數(shù)。需要說明的是,由于操作A、B和C對應的二進制參數(shù)(即組件對應的二進制參數(shù))均為二進制010 (即十進制2)的倍數(shù),因此在對十進制參數(shù)進行解析時,將傳入的十進制參數(shù)解析為十進制2的倍數(shù),以便與對應的組件的二進制參數(shù)匹配。
[0027]當將傳入服務接口的十進制參數(shù)解析為若干個十進制參數(shù)后,將解析后的十進制參數(shù)再轉換為對應的二進制,以便與組件對應的二進制參數(shù)匹配。
[0028]S104、根據(jù)解析后的二進制參數(shù),加載與該解析后的二進制參數(shù)對應的組件
[0029]具體的,上述步驟S103將傳入服務接口的十進制參數(shù)進行解析并將解析后的十進制參數(shù)轉換為對應的二進制參數(shù),然后根據(jù)解析后的二進制參數(shù),查找與二進制參數(shù)對應的組件,并將查找到的組件加載到服務器的內存中。具體實現(xiàn)時,可以根據(jù)組件標識與二進制參數(shù)的一一對應關系,根據(jù)解析后的二進制參數(shù)獲得組件標識,根據(jù)組件標識在組件庫中查找該組件。當查找到與解析后的二進制參數(shù)對應的組件后,在服務器的內存中加載這些組件,以完成相應的服務。
[0030]本發(fā)明提供的方法具有廣泛的應用,現(xiàn)在比較成熟的應用場景有渠道標識控制和業(yè)務校驗控制。
[0031]渠道標識控制為本發(fā)明提供的方法的一個反向應用,比如,在電信業(yè)務領域,前臺營業(yè)廳定義為二進制的001,短信營業(yè)廳定義為二進制的010,網(wǎng)上營業(yè)廳定義為二進制的100。在服務接口中有一個二進制的渠道標識開關111,如果傳入服務接口中的二進制參數(shù)能從二進制渠道標識開關111中解析出來,則能訪問服務接口,否則,直接退出服務接口。例如,傳入服務接口的二進制參數(shù)為001,可以從渠道標識開關111中解析出來,則能夠訪問服務接口 ;在例如傳入服務接口的二進制參數(shù)為011,不能從渠道標識開關111中解析出來,則直接退出服務接口。
[0032]業(yè)務校驗控制是本發(fā)明提供的方法的一個常規(guī)應用,功能校驗定義為二進制參數(shù)001,對應組件為A,權限校驗定義為二進制010,對應組件為B,關系校驗定義為二進制100,對應組件為C,地域校驗定義為二進制1000,對應組件為D。場景I為只希望實現(xiàn)功能校驗和權限校驗,則只需要向服務接口傳入二進制011即可,服務接口就可以動態(tài)加載組件A和B,實現(xiàn)A和B的共同功能。場景2希望實現(xiàn)全部功能,則需要向服務接口傳入二進制1111,服務接口就可以動態(tài)加載A、B、C和D,實現(xiàn)A、B、C和D的共同功能。
[0033]實施例二、一種基于二進制算法的服務接口訪問控制系統(tǒng)。下面結合圖2對本發(fā)明提供的系統(tǒng)進行詳細說明。
[0034]圖2中,本發(fā)明提供的系統(tǒng)包括參數(shù)定制單元201、服務接口調用單元202、參數(shù)解析單元203和組件加載單元204。
[0035]其中,參數(shù)定制單元201主要用于根據(jù)服務接口的操作指令定制與服務接口的操作指令匹配的二進制參數(shù)。
[0036]具體的,本實施例中服務接口的操作指令為一個操作指令或多個操作指令的組合,其中,每個操作指令對應一個二進制參數(shù),在服務接口的操作指令為多個操作指令組合的情況下,參數(shù)定制單元201將多個操作指令進行相加運算,即得到服務接口的操作指令。一個具體的例子,現(xiàn)有三個操作,分別命名為A、B和C,每個操作對應一個組件,其中,組件具有唯一標識其身份的組件標識,該組件標識與操作的名稱以及操作對應的二進制參數(shù)——對應。三個操作A、B和C分別對應二進制001、010和100,均為二進制010的倍數(shù)。若服務接口要完成A、B和C三個操作,參數(shù)定制單元201會將A、B和C三個操作對應的二進制參數(shù)進行相加運算,即將二進制001、010和100三個二進制三個參數(shù)進行相加運算,即得到二進制參數(shù)111。
[0037]當參數(shù)定制單元201根據(jù)服務接口的操作指令定制出與服務接口的操作指令匹配的二進制參數(shù)之后,參數(shù)轉換單元將定制的二進制參數(shù)轉換為十進制參數(shù),例如將前述的二進制參數(shù)111轉換為十進制7。此處之所以將定制的二進制參數(shù)轉換為十進制參數(shù),是因為后續(xù)需要對二進制參數(shù)進行解析,而現(xiàn)有的Oracle數(shù)據(jù)庫能對十進制參數(shù)進行解析,可以直接使用現(xiàn)有技術來實現(xiàn);當然,也可以自定義解析方法,直接對定制的二進制參數(shù)進行解析。
[0038]服務接口調用單元202主要用于調用服務接口并向該服務接口傳入?yún)?shù)定制單元201定制的二進制參數(shù)。
[0039]具體的,參數(shù)定制單元201根據(jù)服務接口的操作指令定制匹配的二進制參數(shù),參數(shù)轉換單元將定制的二進制參數(shù)轉換為對應的十進制參數(shù),服務接口調用單元202調用服務接口,并將前述的十進制參數(shù)傳入服務接口,比如,將上述十進制7傳入服務接口。
[0040]參數(shù)解析單元203主要用于調用服務接口對服務接口調用單元202傳入的二進制參數(shù)進行解析。
[0041]具體的,服務接口調用單元202將定制的十進制參數(shù)傳入服務接口,參數(shù)解析單元203調用服務接口對傳入的十進制參數(shù)進行解析。服務接口根據(jù)其操作指令對傳入的十進制參數(shù)進行解析,即將傳入的十進制參數(shù)按照A、B和C三個操作對應的十進制進行解析。t匕如,傳入的十進制參數(shù)為7,即按照A、B和C對應的十進制1、2和4進行解析。
[0042]在具體實現(xiàn)時,參數(shù)解析單元203可以利用現(xiàn)有的Oracle數(shù)據(jù)庫對十進制參數(shù)進行解析,比如,將十進制參數(shù)7解析為1、2、4三個十進制參數(shù)。需要說明的是,由于操作A、B和C對應的二進制參數(shù)(即組件對應的二進制參數(shù))均為二進制010 (即十進制2)的倍數(shù),因此參數(shù)解析單元203在對十進制參數(shù)進行解析時,將傳入的十進制參數(shù)解析為十進制2的倍數(shù),以便與對應的組件的二進制參數(shù)匹配。
[0043]當將傳入服務接口的十進制參數(shù)解析為若干個十進制參數(shù)后,參數(shù)轉換單元將解析后的十進制參數(shù)再轉換為對應的二進制,以便與組件對應的二進制參數(shù)匹配。
[0044]組件加載單元204主要用于根據(jù)參數(shù)解析單元203解析后的二進制參數(shù),加載與解析后的二進制參數(shù)對應的組件。
[0045]具體的,參數(shù)解析單元203將傳入服務接口的十進制參數(shù)進行解析,參數(shù)轉換單元將解析后的十進制參數(shù)轉換為對應的二進制參數(shù),組件查找單元根據(jù)解析后的二進制參數(shù),查找與二進制參數(shù)對應的組件。具體實現(xiàn)時,組件查找單元可以根據(jù)組件標識與二進制參數(shù)的一一對應關系,根據(jù)解析后的二進制參數(shù)獲得組件標識,然后根據(jù)組件標識在組件庫中查找該組件。當組件查清找單元查找到與解析后的二進制參數(shù)對應的組件后,組件加載單元204在服務器的內存中加載這些組件,以完成相應的服務。
[0046]本發(fā)明提供的一種基于二進制算法的服務接口訪問控制方法及系統(tǒng),首先根據(jù)服務接口的操作指令定制匹配的二進制參數(shù),調用服務接口并將定制的二進制參數(shù)傳入服務接口,然后服務接口對傳入的二進制參數(shù)進行解析,最后根據(jù)解析出的二進制參數(shù),對解析出的二進制參數(shù)對應的組件進行加載。利用本發(fā)明的方法,保證了服務接口的訪問參數(shù)的統(tǒng)一,也即保證了服務接口訪問參數(shù)的穩(wěn)定;服務接口對二進制進行讀取,避免了代碼中大量的特色判斷,提高了服務接口代碼的可讀性,也降低了服務接口的維護成本和難度;通過二進制參數(shù)對相應的組件進行加載,提高了組件的復用性,也即提高了服務接口的復用性;根據(jù)服務接口的操作指令動態(tài)加載相應的組件,能夠提高服務接口的擴展性。
[0047]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種基于二進制算法的服務接口訪問控制方法,其特征在于,包括: 步驟SlOl、根據(jù)服務接口的操作指令定制與所述服務接口的操作指令匹配的二進制參數(shù); 步驟S102、調用服務接口并向所述服務接口傳入所述定制的二進制參數(shù); 步驟S103、所述服務接口對傳入的二進制參數(shù)進行解析; 步驟S104、根據(jù)所述解析后的二進制參數(shù),加載與所述解析后的二進制參數(shù)對應的組件。
2.如權利要求1所述的服務接口訪問控制方法,其特征在于,所述步驟SlOl還包括: 將所述定制的二進制參數(shù)轉換為十進制參數(shù); 所述步驟S102包括: 調用服務接口并向所述服務接口傳入所述十進制參數(shù); 步驟S103包括: 所述服務接口對傳入的十進制參數(shù)進行解析,并將解析后的十進制參數(shù)轉換為二進制參數(shù)。
3.如權利要求1所述的服務接口訪問控制方法,其特征在于,所述服務接口的操作指令為一個操作指令或多個操作指令的組合,其中每個操作指令對應一個二進制參數(shù),所述步驟SlOl包括: 在服務接口的操作指令為多個操作指令的組合的情況下,將所述多個操作指令中每一個操作指令對應的二進制參數(shù)進行相加運算,得到定制的二進制參數(shù)。
4.如權利要求1所述的服務接口訪問控制方法,其特征在于,所述組件具有唯一標識其身份的組件標識,所述組件標識與所述操作指令對應的二進制參數(shù)--對應。
5.如權利要求4所述的服務接口訪問控制方法,其特征在于,所述步驟S104包括: 根據(jù)組件標識與二進制參數(shù)的對應關系獲得二進制參數(shù)對應的組件標識,根據(jù)組件標識在組件庫中查找與所述二進制參數(shù)對應的組件,并加載所述組件。
6.如權利要求1所述的服務接口訪問控制方法,其特征在于,所述操作指令對應的二進制參數(shù)值為二進制010的倍數(shù),所述步驟S103還包括: 所述服務接口對傳入的二進制參數(shù)進行解析,所述解析后的二進制參數(shù)均為二進制010的倍數(shù)。
7.一種基于二進制算法的服務接口訪問控制系統(tǒng),其特征在于,包括: 參數(shù)定制單元,用于根據(jù)服務接口的操作指令定制與所述服務接口的操作指令匹配的二進制參數(shù); 服務接口調用單元,用于調用服務接口并向所述服務接口傳入所述定制的二進制參數(shù); 參數(shù)解析單元,用于調用所述服務接口對傳入的二進制參數(shù)進行解析; 組件加載單元,用于根據(jù)所述解析后的二進制參數(shù),加載與所述解析后的二進制參數(shù)對應的組件。
8.如權利要求7所述的服務接口訪問控制系統(tǒng),其特征在于,還包括: 參數(shù)轉換單元,用于將所述定制的二進制參數(shù)轉換為十進制參數(shù); 所述服務接口調用單元用于調用服務接口并向所述服務接口傳入所述定制的二進制參數(shù)具體包括: 調用所述服務接口并向該服務接口傳入所述十進制參數(shù); 所述參數(shù)解析單元用于調用所述服務接口對傳入的二進制參數(shù)進行解析具體包括:調用所述服務接口對傳入的十進制參數(shù)進行解析,并將解析后的十進制參數(shù)轉換為二進制參數(shù)。
9.如權利要求7所述的服務接口訪問控制方法,其特征在于,所述組件具有唯一標識其身份的組件標識,所述組件標識與所述操作指令對應的二進制參數(shù)--對應。
10.如權利要求9所述的服務接口訪問控制系統(tǒng),其特征在于,還包括: 組件查找單元,用于根據(jù)解析后的二進制參數(shù),并根據(jù)組件標識與二進制參數(shù)的對應關系獲得二進制參數(shù)對應的組件標識,根據(jù)所述組件標識在組件庫中查找與所述二進制參數(shù)對應的組件。
【文檔編號】H04L29/06GK104320402SQ201410602578
【公開日】2015年1月28日 申請日期:2014年10月31日 優(yōu)先權日:2014年10月31日
【發(fā)明者】王志超 申請人:北京思特奇信息技術股份有限公司