Abwärtskompatibilität
Eine neue Version unterstützt die zuvor vereinbarte Nutzung weiterhin, ohne dass bestehende Verbraucher angepasst werden müssen.
Bisherige Nutzung erhalten
Abwärtskompatibilität bedeutet, dass eine neue Version bisher unterstützte Nutzungen innerhalb des vereinbarten Vertrags weiter ermöglicht. Entscheidend sind Umfang und Richtung der Zusage: Ein alter Client soll mit dem neuen Anbieter funktionieren. Daraus folgt nicht automatisch die umgekehrte Richtung.
Im erfundenen Beispiel liefert eine Auftrags-API weiterhin orderId mit demselben vereinbarten Typ und derselben Bedeutung. Ein zusätzliches Feld kann kompatibel sein, wenn bestehende Verbraucher nach dem Vertrag unbekannte Felder akzeptieren. Ein strenger Verbraucher kann sonst scheitern. Prüfen Sie deshalb auch Pflichtangaben, Fehlerantworten und Verhalten. Ein grüner Einzeltest oder eine unveränderte URL beweist keine vollständige Kompatibilität.
Quellen
Verwandte Begriffe
- Semantische VersionierungEin vereinbartes Versionsschema, das die beabsichtigte Verträglichkeit von Änderungen an einer definierten API ausdrückt.
- Breaking ChangeEine Änderung, durch die bisher unterstützte Verbraucher oder Nutzungen nicht mehr wie vereinbart funktionieren.
- 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.