Einführung in Antimuster

Sie lesen gerade die Dokumentation zu Apigee und Apigee Hybrid.
Apigee Edge-Dokumentation aufrufen.

In diesem Abschnitt geht es um häufige Antimuster, die auftreten, wenn API-Proxys in Apigee bereitgestellt werden.

Was ist ein Antimuster?

Ein Antimuster ist ein Software-Design, das unwirksam oder kontraproduktiv ist – das Gegenteil einer "Best Practice". Anders ausgedrückt, könnte ein Antimuster etwas sein, was Ihnen die Software ermöglicht, das jedoch nachteilige Auswirkungen auf Funktionen oder die Leistung haben kann.

Stellen Sie sich beispielsweise das flüchtige Objekt "God Class/Object" vor. Bei der objektorientierten Programmierung ist eine God-Klasse eine Klasse, die zu viele Klassen für eine bestimmte Anwendung steuert, wie in der folgenden Referenzstruktur veranschaulicht:

TBD
Abbildung 1: God-Klasse

Wie das Bild veranschaulicht, verwendet die God-Klasse zu viele Klassen und verweist auf zu viele Klassen.

Das Framework, auf dem die Anwendung entwickelt wurde, verhindert nicht die Erstellung einer solchen Klasse, sondern es weist viele Nachteile auf. Dazu gehören:

  • Verwaltung schwierig
  • Single Point of Failure, wenn die Anwendung ausgeführt wird

Daher ist eine solche Klasse ein Antimuster, das Sie vermeiden sollten.

Die gute Nachricht ist, dass Sie diese Antimuster identifizieren und mit geeigneten Best Practices korrigieren können, sodass die in Apigee bereitgestellten APIs den vorgesehenen Zweck am besten erfüllen.

Zusammenfassung der Antimuster

In der folgenden Tabelle sind einige gängige API-Antimuster aufgeführt:

Kategorie Antimuster
Richtlinien-Antimuster
Allgemeine Antimuster
Antimuster im Back-End

Antimuster-E-Book herunterladen

Zusätzlich zu den obigen Links können Sie die Antimuster im E-Book-Format herunterladen: