1. 程式人生 > >接口入參保護的含義

接口入參保護的含義

第七章 入參 java開發 訂單 理解 spa 都是 個人 font

最近學習《阿裏巴巴java開發手冊》

第七章控制語句中,第6點提到了入參保護,原文如下:

6. 【推薦】接口入參保護,這種場景最常見的是用於做批量操作的接口。

工作中很少提到“入參保護”這個詞,更多的是“參數校驗”的說法;談下個人對接口入參保護的理解。

1、接口入參保護,“保護”的是服務器,最常見的體現就是入參的範圍或者邊界;比如,批量操作接口,明確校驗入參的請求日期是N天內的記錄,或者最大數量限制是1W條;

  開發手冊中,尤其提到的場景就是批量操作;

  批量操作的批量數應該有上限,而不是無限的。假如客戶端請求一次批量操作10W筆轉賬訂單,服務器應該果斷拒絕,很不是很SB的忠實執行,會對服務端造成嚴重應該的批量請求,服務器端應做好保護性編程,必要時應直接失敗,並在Result中返回明確的errorCode和errorMsg;

2、入參保護,一般都是通過衛語句實現:if(請求記錄>10000條) return;直接返回。

接口入參保護的含義