REL04-BP04 將所有回應設為等冪 - AWS Well-Architected 架構

REL04-BP04 將所有回應設為等冪

等冪服務承諾每個請求只完成一次,使得發出多個相同請求與發出單一請求具有相同的效果。等冪服務可讓用戶端更輕鬆地實作重試,而不用擔心錯誤地多次處理請求。為此,用戶端可以使用等冪權杖發出 API 請求,即每次重複請求時,都會使用相同的權杖。等冪服務 API 會使用權杖來傳回與第一次完成請求時傳回之回應相同的回應。

在分散式系統中,執行最多一次動作 (用戶端只發出一個請求) 或至少一次動作 (持續發出請求,直到用戶端確認成功) 很容易。但很難保證動作是等冪的,這表示它執行一次,使得發出多個相同的請求與發出單一請求具有相同效果。透過在 API 中使用冪等性記號,服務可以收到一次或多次變異請求,而不會產生重複的記錄或副作用。

未建立此最佳實務時的曝險等級:

實作指引

  • 將所有回應設為等冪。等冪服務承諾每個請求只完成一次,使得發出多個相同請求與發出單一請求具有相同的效果。

    • 用戶端可以使用等冪性記號發出 API 請求,即每次重複請求時,都會使用相同的權杖。等冪服務 API 會使用權杖來傳回與第一次完成請求時傳回之回應相同的回應。

資源

相關文件:

相關影片: