Skip to content
ADP
API Design PrincipleBETA

[ADP-601] 作為 API 設計一部分的事件

指導方針

  • 應(SHOULD)將事件視為 API 設計中的一等公民。
  • 應(SHOULD)將事件設計作為 API 設計過程中的自然部分。
  • 應(SHOULD)使用一致的事件格式。這裡我們選擇 JSON 作為事件格式。
  • 應(SHOULD)保持事件的向後兼容性。
  • 應(SHOULD)在集中式架構註冊表中註冊事件架構。
  • 應(SHOULD)追蹤事件。
  • 應(SHOULD)考慮事件的安全性和隱私性。
  • 應(SHOULD)確保事件處理是冪等的。
  • 應(SHOULD)詳細記錄事件,包括其目的、結構和用法。
  • 應(SHOULD)為事件架構提供清晰的版本控制。
  • 應(SHOULD)實施事件處理失敗的監控和警報。
  • 應(SHOULD)確保事件設計具有可擴展性和彈性。

設計思考

事件通常由事件生產者產生,並透過特定 API 被事件消費者接收。隨著系統的成長,事件的數量和複雜性預計會增加。如今,許多系統不僅透過傳統的 API 數據交換進行整合,還透過即時事件進行整合。

這種轉變突顯了將事件設計作為 API 設計不可或缺部分的重要性,確保系統能夠有效地處理和回應動態、即時的數據流。通過將事件視為 API 設計中的一等公民,開發人員可以創建更具回應性、可擴展性和彈性的系統,更能應對現代事件驅動架構的需求。

參考資料