Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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:
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:
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-03-12 (UTC)."],[[["This documentation outlines common antipatterns encountered when deploying API proxies on Apigee and Apigee hybrid."],["An antipattern is a software design practice that is ineffective or counterproductive, potentially causing adverse functional or performance impacts, as opposed to a best practice."],["Antipatterns, such as a \"God Class\" in object-oriented programming, are undesirable practices that can lead to maintenance issues and single points of failure."],["Several policy, generic, and backend antipatterns are detailed, including issues related to caching, quota management, and managing Apigee resources."],["The document also provides a link to download a comprehensive eBook that goes over these antipatterns."]]],[]]