Einführung in Antimuster

Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation
weitere Informationen

In diesem Abschnitt geht es um gängige Anti-Muster, die als Teil der auf der Apigee Edge-Plattform bereitgestellten API-Proxys beobachtet werden.

Die gute Nachricht ist, dass jedes dieser Antimuster korrekt identifiziert und mit geeigneten Best Practices korrigiert werden kann. Folglich würden die auf Edge bereitgestellten APIs ihren beabsichtigten Zweck erfüllen und leistungsfähiger sein.

Zusammenfassung der Antimuster

In der folgenden Tabelle sind die in diesem Abschnitt beschriebenen Antimuster aufgeführt:

Category Antimuster
Richtlinien-Antimuster
Leistungsbezogene Antimuster
Allgemeine Antimuster
Antimuster im Back-End
Edge für Private Cloud-Antimuster

Antimuster-E-Book herunterladen

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

Was ist ein Antimuster?

Wikipedia definiert ein Software-Antimuster wie:

Bei der Softwareentwicklung ist ein Antimuster ein Muster, das häufig verwendet wird, aber ineffektiv ist und/oder ineffektiv ist.

Einfach ausgedrückt ist ein Anti-Pattern etwas, das die Software dem "Nutzer" ermöglicht, jedoch nachteilige Auswirkungen auf die Funktion, Bedienbarkeit oder die Leistung haben kann.

Stellen Sie sich beispielsweise das flüchtige Objekt "God Class/Object" vor.

In der objektorientierten Ausrichtung ist eine God-Klasse eine Klasse, die zu viele Klassen für eine bestimmte Anwendung steuert.

Beispiel: Betrachten Sie eine Anwendung mit dem folgenden Referenzbaum:

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

Aus diesem Grund sollte eine solche Klasse vermieden werden. Es ist ein Antimuster.

Zielgruppe

Dieser Abschnitt eignet sich am besten für Apigee Edge-Entwickler, während sie den Lebenszyklus des Entwerfens und Entwickelns von API-Proxys für ihre Dienste durchlaufen. Er sollte im Rahmen des API-Entwicklungszyklus und während der Fehlerbehebung idealerweise als Referenzleitfaden dienen.