Spring Cloud Redis 介面冪等性

2021-10-10 18:24:02 字數 587 閱讀 1868

冪等性原本是數學上的概念,即使公式:f(x)=f(f(x)) 能夠成立的數學性質。用在程式設計領域,則意為對同乙個系統,使用同樣的條件,一次請求和重複的多次請求對系統資源的影響是一致的。

介面的增刪改查操作:

1.查詢是天然的冪等操作;

2.刪除一次和多次刪除都是把資料刪除。(返回結果可能不一樣,刪除的資料不存在,返回0,刪除的資料多條,返回結果多個,在不考慮返回結果的情況下,刪除操作也具有冪等性);

3.修改大多數是冪等的,但如果是增量修改需要保證冪等性;

4.新增當然不是冪等的。

流程如下:

1.前端彈出表單傳送token請求,後端生成、儲存token到redis,並返回token

2.提交表單資料,header中攜帶token,傳送介面請求

3.後端使用aop before校驗token,如果存在這個token,則刪除,繼續走下面的流程,如果不存在token,則返回重複提交。

介面冪等設計

在系統設計時,經常會出現每次操作結果都需要一致的場景。比如典型的restful get請求 每次請求url student 1 查詢第乙個學生 結果都是一樣的。當然排除再修改學生資訊後又查詢的情況。介面冪等,通俗的定義可以為 每次同樣的請求操作該介面,得到的結果都是一樣的。先給個場景,同樣的訂單編號...

介面冪等性

例如 在http協議中,get請求,會得到同樣的資料 bool get money id,amount 1引數 id 使用者的賬戶 amount 表示取多少錢 返回值 true 表示取錢成功 false 表示取錢失敗 情景一 1 一位使用者a 取100塊錢,這個請求,傳送到了伺服器 2 伺服器正常的...

介面冪等性

token機制 服務端提供傳送token的介面,在分析業務的時候,哪些業務是存在冪等問題的,就必須在執行業務前,先去獲取token,伺服器會把token儲存到人redis中 然後呼叫業務介面請求時,把token攜帶過去,一般放在請求頭 伺服器判斷token是否存在redis中,存在表示第一次請求,然...