Einführung in Antimuster

Sie sehen sich die Dokumentation zu Apigee Edge an.
Sehen Sie sich die Apigee X-Dokumentation an.
info

In diesem Abschnitt geht es um gängige Antimuster, 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. Die auf Edge bereitgestellten APIs würden daher den 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
Anti-Muster für Edge for Private Cloud

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 bedeutet ein Softwaremuster, dass die Software „Nutzer“ ist. Es kann sich jedoch um eine fehlerhafte, servicefähige oder leistungsfähige Leistung handeln.

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 der Entwicklung und Entwicklung von API-Proxys für ihre Dienste durcharbeiten. Er sollte im Rahmen des API-Entwicklungszyklus und während der Fehlerbehebung idealerweise als Referenzleitfaden dienen.