Skip to content
ADP
API Design PrincipleBETA

ADP 網站: BETA 版 & 徵求意見稿

v1.0.0 發布目標: 2024年8月31日

本網站目前正在建設中。數個 ADP 正在等待審核和完善。 部分文章標記為 佔位符草稿

徵求意見稿聯絡人: alive.kuo@vivotek.com

待辦事項清單

API 文件版本控制

  • 實施 API 文件的版本控制,以與 API 版本保持一致。
  • 清楚標示每套文件對應的 API 版本。
  • 考慮使用支持文件版本控制與代碼版本控制並行的工具。

多語言 API 文件

  • 提供創建和維護多語言 API 文件的指南。
  • 根據目標受眾和業務需求優先考慮語言。
  • 確保不同語言版本的文件之間保持一致性。

API 變更通知機制

  • 建立正式流程,通知 API 使用者重大變更。
  • 對變更進行分類(如破壞性、非破壞性、棄用),並相應地進行溝通。
  • 利用多種渠道(如電子郵件、開發者門戶、API 回應)發送變更通知。

API 性能基準

  • 為不同類型的 API 操作定義性能基準。
  • 包括回應時間、吞吐量和錯誤率等指標。
  • 根據系統改進和用戶期望定期審查和更新基準。

API 模擬和沙盒環境

  • 為開發者提供 API 測試用的模擬或沙盒環境。
  • 根據測試需求提供不同級別的沙盒環境(如無狀態、有狀態)。
  • 確保沙盒環境盡可能模仿生產行為,同時保護敏感數據。

API 安全掃描

  • 對所有 API 實施定期安全掃描。
  • 根據 API 的重要性定義安全掃描頻率。
  • 使用自動化工具進行持續安全監控,並輔以定期手動審核。

跨職能團隊協作

  • 為 API 設計過程中不同團隊的協作制定指南。
  • 使用協作工具,促進各利益相關者的參與。
  • 明確定義 API 生命週期中每個參與團隊的角色和責任。