Breaking Change
Eine Änderung, durch die bisher unterstützte Verbraucher oder Nutzungen nicht mehr wie vereinbart funktionieren.
Eine bestehende Zusage wird unverträglich geändert
Ein Breaking Change verändert einen unterstützten Vertrag so, dass bisherige Verbraucher angepasst werden müssen oder ihr vereinbartes Verhalten verlieren. Das kann Datenformat, Pflichtangaben oder die Bedeutung eines Ergebnisses betreffen.
Im erfundenen Beispiel entfernt eine Auftrags-API das bisher zugesagte Feld orderId. Ein Bericht, der darauf angewiesen ist, kann den Auftrag nicht mehr zuordnen. Eine interne Umbenennung ohne Auswirkung auf den öffentlichen Vertrag wäre dagegen kein solcher Bruch. Prüfen Sie betroffene Verbraucher, Übergangsweg und Kommunikation vor der Freigabe. Eine neue Versionsnummer allein passt keinen Verbraucher an. Auch ein unverändertes Antwortformat kann eine unverträgliche fachliche Verhaltensänderung enthalten.
Quellen
Verwandte Begriffe
- Semantische VersionierungEin vereinbartes Versionsschema, das die beabsichtigte Verträglichkeit von Änderungen an einer definierten API ausdrückt.
- AbwärtskompatibilitätEine neue Version unterstützt die zuvor vereinbarte Nutzung weiterhin, ohne dass bestehende Verbraucher angepasst werden müssen.
- Contract-TestEin Test, der vereinbarte Nachrichten zwischen einem Verbraucher und einem Anbieter einer Schnittstelle prüft.
- Cache StampedeEin Cache Stampede entsteht, wenn gleichzeitige Anfragen dieselben Daten im Cache nicht finden und dieselbe teure Arbeit mehrfach starten.
- BackpressureBackpressure passt den Datenzufluss an die Verarbeitungskapazität des Empfängers an, indem dieser eine Verlangsamung oder Pause signalisiert.
- Race ConditionEin fehlerhaftes Ergebnis hängt von der zeitlichen Reihenfolge überlappender Zugriffe ab.
Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.