Gå til innholdet

Bakoverkompatibilitet

En ny versjon støtter fortsatt avtalt bruk uten at eksisterende konsumenter må tilpasses.

Programvarearkitektur

Bevar eksisterende bruk

Bakoverkompatibilitet betyr at en ny versjon fortsatt muliggjør tidligere støttet bruk innenfor den avtalte kontrakten. Omfang og retning er viktige: En gammel klient skal virke med den nye tilbyderen. Det omvendte følger ikke automatisk.

I et oppdiktet eksempel leverer et oppdrags-API fortsatt orderId med samme avtalte type og betydning. Et ekstra felt kan være kompatibelt hvis eksisterende konsumenter aksepterer ukjente felt etter kontrakten. En streng konsument kan ellers feile. Kontroller derfor også påkrevde opplysninger, feilsvar og atferd. Én bestått test eller uendret URL beviser ikke full kompatibilitet.

Kilder