關於接口入參的可能值:
1. 段值為空
2. 字段值為“”
3. 字段值為null
4. 身份證號碼全為數字(目前身份證號碼好像都是18位的)----參數符合身份證規則
5. 身份證號碼中包含字母(據說是大寫字母,不知道小寫字母的有沒有)---參數符合身份證規則
6. 交易金額:0、整數、一位小數、兩位小數、一個較大的數(可能會觸發風控限額等)---參數符合常識+編程語言的數據類型
7. 注意接口字段的單位(接口單位和DB落庫單位不一致時,要注意對應關系;上下游聯調要注意接口字段單位的轉換,我們系統用忽、上游系統可能用分、銀行可能用元)
8. 證件不只有身份證一種,還有護照、港澳通行證等。
9. 如果是前端頁面輸入的字段,輸入空格、特殊字符的概率等。
10. 有關聯關系的字段要進行相關校驗。比如身份證號碼、證件類型、戶名之間的關系
關於接口的參數校驗:
1. 參數的長度(20、40)
2. 參數的格式(int,char,yyyymmddThhmmss,yyyy-mm-dd)
3. 參數的單位(元、分)
4. 參數名稱(是否區分大小寫)cosType不能寫成CosType
5. 參數取值合法性
1)全英文字母、還是帶漢字、還是帶特殊字符、還有在某些編碼格式下不能正常顯示的生僻字等
2)是否為枚舉值;或者是否有一定的取值范圍要求
3)一些參數要符合實際規范(如身份證,應該是15位或18位數字,最后一位可以為字母
6. 參數是否必填