[發明專利]一種參數校驗方法及裝置在審
| 申請號: | 201711397898.0 | 申請日: | 2017-12-21 |
| 公開(公告)號: | CN108132880A | 公開(公告)日: | 2018-06-08 |
| 發明(設計)人: | 李佳 | 申請(專利權)人: | 武漢斑馬快跑科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩;吳歡燕 |
| 地址: | 430000 湖北省武漢市東湖新技術開發區光谷大*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 校驗 校驗規則 字段 參數校驗 客戶端 關聯存儲 開發效率 邏輯代碼 預先定義 傳入的 發送 重復 配置 維護 | ||
1.一種參數校驗方法,其特征在于,包括:
S1,根據客戶端發送的http請求中待校驗參數的名稱,從目標json文件中預先定義的第一字段中獲取與所述待校驗參數的名稱相同的第二字段對應的校驗規則,所述第二字段與所述校驗規則在所述目標json文件中關聯存儲;
S2,根據所述第二字段對應的校驗規則,對所述待校驗參數進行校驗;
其中,所述步驟S1之前還包括:
在目標json文件中定義各第一字段和各所述第一字段對應的校驗規則;
所述目標json文件包括目標校驗編號、目標校驗名稱和各所述第一字段對應的校驗規則;
所述校驗規則的屬性包括字段名稱、字段描述、字段類型、是否為空、默認值、最大值、最小值、正則表達式、關聯校驗編號和提醒中的多種,所述字段名稱是唯一的;
其中,字段名稱、字段描述、字段類型和是否為空的值不為空;
所述步驟S2具體包括:
若所述第二字段的關聯校驗編號不為空,則使用所述目標json文件中的校驗規則對所述待校驗參數進行第一次校驗;
根據所述關聯校驗編號對應的json文件中的校驗規則,對所述待校驗參數進行第二次校驗;
若所述第一次校驗的結果和所述第二次校驗的結果均為正確,則獲知所述待校驗參數的最終校驗結果為正確。
2.根據權利要求1所述的方法,其特征在于,所述字段類型包括字符型、整型、長整型、浮點型、布爾型、日期型、對象型和數組型中的一種或多種;
當所述字段類型為對象型時,所述關聯校驗編號不為空;
當所述關聯校驗編號不為空時,所述數組型為對象類型的列表;或者,
當所述關聯校驗編號為空時,所述數組型為字符串類型的列表。
3.根據權利要求1或2所述的方法,其特征在于,所述步驟S2還包括:
定義一個類,所述類中的屬性名稱與所述目標json文件中各第二字段的名稱相同,所述類中的屬性類型為封裝類型;
對所述類進行實例化,生成對象;
若所述待校驗參數的校驗結果為正確,則將所述待校驗參數封裝到所述對象中。
4.根據權利要求3所述的方法,其特征在于,所述步驟S2具體包括:
若所述待校驗參數的值不為空,則根據所述校驗規則對所述待校驗參數的值進行校驗;或者,
若所述待校驗參數的值為空且所述對象中與所述待校驗參數的名稱相同的屬性的初始值不為空,則根據所述校驗規則對所述初始值進行校驗;或者,
若所述待校驗參數的值和所述初始值均為空,且所述第二字段的默認值不為空,則根據所述校驗規則對所述默認值進行校驗。
5.根據權利要求1或2所述的方法,其特征在于,所述步驟S2還包括:
若所述待校驗參數的校驗結果為錯誤,則返回所述待校驗參數校驗的錯誤信息。
6.一種參數校驗裝置,其特征在于,包括:
獲取單元,用于根據客戶端發送的http請求中待校驗參數的名稱,從目標json文件中預先定義的第一字段中獲取與所述待校驗參數的名稱相同的第二字段對應的校驗規則,所述第二字段與所述校驗規則在所述目標json文件中關聯存儲;
校驗單元,用于根據所述第二字段對應的校驗規則,對所述待校驗參數進行校驗;
其中,還包括定義單元,用于在目標json文件中定義各第一字段和各所述第一字段對應的校驗規則;
所述目標json文件包括目標校驗編號、目標校驗名稱和各所述第一字段的校驗規則;
所述校驗規則的屬性包括字段名稱、字段描述、字段類型、是否為空、默認值、最大值、最小值、正則 表達式、關聯校驗編號和提醒中的多種,所述字段名稱是唯一的;
其中,字段名稱、字段描述、字段類型和是否為空的值不為空;
所述校驗單元具體用于:
若所述第二字段的關聯校驗編號不為空,則使用所述目標json文件中的校驗規則對所述待校驗參數進行第一次校驗;
根據所述關聯校驗編號對應的json文件中的校驗規則,對所述待校驗參數進行第二次校驗;
若所述第一次校驗的結果和所述第二次校驗的結果均為正確,則獲知所述待校驗參數的最終校驗結果為正確。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斑馬快跑科技有限公司,未經武漢斑馬快跑科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711397898.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:自動化軟件測試方法、平臺、終端及介質
- 下一篇:一種自動化測試方法及系統





