1. 程式人生 > >介面冪等的重要性

介面冪等的重要性

介面冪等是說,用相同的引數,呼叫一次和呼叫多次,其返回的結果應該是一樣的。

比如一個介面時用來儲存資料的,那如果使用者在頁面上,連續兩次點選提交(點選提交後,頁面加遮罩層除外),那勢必會發送2次請求,如果介面沒有做冪等,資料庫肯定被插入了2條相同資料

如何把介面做成冪等的,如果沒有狀態的改變和資料庫相關的,都設定成單例基本上不用處理就冪等了,如果有狀態改變或者資料庫操作的話要做一些額外的處理,

首先在介面接收引數後要先判斷是否已經做過處理,處理過了,直接將之前的結果返回,沒有處理過再處理

冪等的好處是,在分散式中如果出現網路情況超時,或者突然宕機,方便消費者發起重試,而不會對已經處理的結果產生影響。