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:
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:
Antimuster-E-Book herunterladen
Zusätzlich zu den obigen Links können Sie die Antimuster im E-Book-Format herunterladen: