Hoppa till innehållet

Bakåtkompatibilitet

En ny version stöder fortsatt överenskommen användning utan att befintliga konsumenter måste anpassas.

Mjukvaruarkitektur

Bevara befintlig användning

Bakåtkompatibilitet innebär att en ny version fortsätter möjliggöra tidigare stödd användning inom det överenskomna kontraktet. Omfattning och riktning är viktiga: en gammal klient ska fungera med den nya leverantören. Den omvända riktningen följer inte automatiskt.

I ett påhittat exempel levererar ett uppdrags-API fortfarande orderId med samma överenskomna typ och betydelse. Ett extra fält kan vara kompatibelt om befintliga konsumenter enligt kontraktet accepterar okända fält. En strikt konsument kan annars fallera. Kontrollera därför även obligatorisk indata, felsvar och beteende. Ett godkänt test eller oförändrad URL bevisar inte full kompatibilitet.

Källor