反面模式簡介

您正在查看 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

本節將說明在 Apigee Edge 平台上部署 API Proxy 時,觀察到哪些常見的反模式。

好消息是,這些反模式都能明確識別,並透過適當的最佳做法加以修正。因此,在 Edge 上部署的 API 可發揮預期效用,並提升效能。

反面模式摘要

下表列出本節的反模式:

類別 反面模式
政策反面模式
效能反面模式
一般反面模式
後端反面模式
Edge for Private Cloud 反面模式

下載反面模式電子書

除了上述連結之外,您也可以下載反模式的電子書格式:

什麼是反模式?

Wikipedia 將軟體反模式定義為:

在軟體工程中,反模式是指可能常見,但在實際操作中卻無效且/或適得其反的模式。

簡單來說,反模式是指軟體允許「使用者」執行的操作,但可能會對功能、可維修性或效能造成負面影響。

舉例來說,請考慮聽起來無所不能的「God Class/Object」。

在面向物件開發的術語中,神類別是指控制特定應用程式中過多類別的類別。

舉例來說,請考慮具有下列參照樹狀結構的應用程式:

圖 1:神類別

如圖所示,God 類別使用及參照了太多類別。

應用程式開發的架構不會阻止建立這類類別,但這類做法有許多缺點,主要包括:

  • 難以維護
  • 應用程式執行時的單點故障

因此,請避免建立這類類別。這屬於反模式

目標對象

本節最適合 Apigee Edge 開發人員,因為他們會在服務的設計和開發 API Proxy 的生命週期中,逐步完成這些工作。在 API 開發生命週期和疑難排解期間,您應將其做為參考指南使用。