Zum Inhalt springen

Abwärtskompatibilität

Eine neue Version unterstützt die zuvor vereinbarte Nutzung weiterhin, ohne dass bestehende Verbraucher angepasst werden müssen.

Auch bekannt alsBackward Compatibility
Softwarearchitektur

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