[發(fā)明專利]一種接口參數(shù)校驗方法及組件有效
| 申請?zhí)枺?/td> | 201710171782.9 | 申請日: | 2017-03-22 |
| 公開(公告)號: | CN106991023B | 公開(公告)日: | 2020-10-09 |
| 發(fā)明(設計)人: | 龔杰;王國彬;張華杰;李輝 | 申請(專利權)人: | 深圳市彬訊科技有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22;H04B17/00 |
| 代理公司: | 深圳眾鼎專利商標代理事務所(普通合伙) 44325 | 代理人: | 黃章輝 |
| 地址: | 518000 廣東省深圳市南山區(qū)高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 接口 參數(shù) 校驗 方法 組件 | ||
1.一種接口參數(shù)校驗方法,其特征在于:提供客戶端、校驗器及服務器,所述校驗器包括注解解析模塊、注解校驗模塊及校驗規(guī)則生成模塊,所述接口參數(shù)校驗方法包括以下步驟:所述客戶端請求服務端的一個接口,客戶通過所述客戶端對參數(shù)進行自定義,所述注解解析模塊對參數(shù)進行解析并將解析結果數(shù)據(jù)發(fā)送給所述校驗規(guī)則生成模塊,所述校驗規(guī)則生成模塊根據(jù)所述解析結果數(shù)據(jù)生成自定義引用數(shù)據(jù)類型的比較規(guī)則,所述注解校驗模塊根據(jù)所述校驗規(guī)則生成模塊生成的比較規(guī)則的逐個屬性,去參數(shù)對象中尋找與之相對應的屬性,然后通過自定義的比較規(guī)則對屬性的值進行比較,如果沒有找到對應的屬性或者與之對應的屬性值不相同,則為校驗失敗,否則校驗通過;
所述注解校驗模塊支持xml配置、json配置、以及基于java的自定義注解配置,通過xmlPaser和jsonPaser將xml文件或者json對象的逐條屬性值解析成對應javaBean,然后再進行校驗匹配;
所述步驟“所述校驗規(guī)則生成模塊根據(jù)所述解析結果數(shù)據(jù)生成自定義引用數(shù)據(jù)類型的比較規(guī)則”的實現(xiàn)步驟包括:
所述校驗規(guī)則生成模塊根據(jù)所述解析結果數(shù)據(jù)生成實現(xiàn)基礎類型自定義規(guī)則;
所述校驗規(guī)則生成模塊根據(jù)所述解析結果數(shù)據(jù)生成自定義校驗規(guī)則;
其中,所述實現(xiàn)基礎類型自定義規(guī)則包括規(guī)則must、規(guī)則int、規(guī)則strin、規(guī)則len、規(guī)則date、規(guī)則reg、規(guī)則long、規(guī)則float及規(guī)則double;
所述規(guī)則must的實現(xiàn)是:該規(guī)則指定字段是必要的,不能為null或空串;
所述規(guī)則int的實現(xiàn)是:該規(guī)則指定的字段非null或空串,則為int型數(shù)據(jù),且在必須在規(guī)定大小內;
所述規(guī)則strin的實現(xiàn)是:該規(guī)則指定的字段如果非null或空串,則要求為指定字串數(shù)組中的一個;
所述規(guī)則len的實現(xiàn)是:該規(guī)則指定的字段非null或空串,要求為指定長度;
所述規(guī)則date的實現(xiàn)是:該規(guī)則指定的字段非null或空串,要求為指定日期格式;
所述規(guī)則reg的實現(xiàn)是:該規(guī)則指定的字段非null或空串,要求匹配指定正則表達式;
所述規(guī)則long的實現(xiàn)是:該規(guī)則指定的字段非null或空串,則為long型數(shù)據(jù),且在必須在規(guī)定大小內;
所述規(guī)則float的實現(xiàn)是:該規(guī)則指定的字段非null或空串,則為float型數(shù)據(jù),且在必須在規(guī)定大小內;
所述規(guī)則double的實現(xiàn)是:該規(guī)則指定的字段非null或空串,則為double型數(shù)據(jù),且在必須在規(guī)定大小內;
所述步驟“所述校驗規(guī)則生成模塊根據(jù)所述解析結果數(shù)據(jù)生成自定義校驗規(guī)則”的實現(xiàn)步驟包括:
所述校驗規(guī)則生成模塊定義validateRuleHandler接口的規(guī)則對象與參數(shù)對象的邏輯;
根據(jù)規(guī)則對象與參數(shù)對象添加自定義規(guī)則,配置自定義規(guī)則的處理器的完整路徑;
所述validateRuleHandler接口的規(guī)則對象為RuleInfo對象,所述RuleInfo對象為需要校驗業(yè)務接口的實現(xiàn)定義好的接口參數(shù)所生成的規(guī)則對象,所述參數(shù)對象為filedValue-Object對象,所述filedValue-Object對象為業(yè)務接口調用方所傳的參數(shù)生成的參數(shù)對象。
2.根據(jù)權利要求1所述的接口參數(shù)校驗方法,其特征在于:所述步驟“所述注解校驗模塊根據(jù)所述所述校驗規(guī)則生成模塊生成的比較規(guī)則的逐個屬性,去參數(shù)對象中尋找與之相對應的屬性,然后通過自定義的比較規(guī)則對屬性的值進行比較”的實現(xiàn)步驟包括:
所述注解校驗模塊獲取所述客戶端傳過來的參數(shù)封裝成參數(shù)對象,根據(jù)注解解析模塊注解后的參數(shù)對象獲取對應的規(guī)則對象,尋找與所述規(guī)則對象相對應的屬性,然后通過自定義的比較規(guī)則對屬性的值進行比較,如果校驗成成功,則執(zhí)行接口的業(yè)務邏輯,否則,不執(zhí)行接口的業(yè)務邏輯。
3.根據(jù)權利要求2所述的接口參數(shù)校驗方法,其特征在于:所述接口參數(shù)校驗方法還包括:所述注解校驗模塊將校驗結果返回至所述客戶端的參數(shù)對象。
4.根據(jù)權利要求2所述的接口參數(shù)校驗方法,其特征在于:所述校驗規(guī)則生成模塊還生成字段全局必要性檢驗的規(guī)則。
5.一種接口參數(shù)校驗系統(tǒng),其特征在于:包括客戶端、校驗器及服務器,所述客戶端、所述校驗器以及所述服務器用于實現(xiàn)權利要求1至權利要求4任一項所述的接口參數(shù)校驗方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市彬訊科技有限公司,未經深圳市彬訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710171782.9/1.html,轉載請聲明來源鉆瓜專利網。





