一種基於二進位算法的服務接口訪問控制方法及系統的製作方法
2023-12-11 17:09:32
一種基於二進位算法的服務接口訪問控制方法及系統的製作方法
【專利摘要】本發明公開了一種基於二進位算法的服務接口訪問控制方法及系統,其中,基於二進位算法的服務接口訪問控制方法包括:根據服務接口的操作指令定製與所述服務接口的操作指令匹配的二進位參數;調用服務接口並向所述服務接口傳入所述定製的二進位參數;所述服務接口對傳入的二進位參數進行解析;根據所述解析後的二進位參數,加載與所述解析後的二進位參數對應的組件。本發明提供的方法,保證了服務接口訪問參數的統一,能夠根據服務接口的操作指令,動態加載相應的組件,提高了服務接口的擴展性。
【專利說明】
一種基於二進位算法的服務接口訪問控制方法及系統
【技術領域】
[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日
【發明者】王志超 申請人:北京思特奇信息技術股份有限公司