Bakoverkompatibilitet
En ny versjon støtter fortsatt avtalt bruk uten at eksisterende konsumenter må tilpasses.
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
Beslektede begreper
- Semantisk versjoneringEt avtalt versjonsskjema som uttrykker tiltenkt kompatibilitet ved endringer i et definert offentlig API.
- Inkompatibel endringEn endring som gjør at tidligere støttede konsumenter eller bruksmåter ikke lenger virker som avtalt.
- KontrakttestEn test av avtalte meldinger mellom konsument og tilbyder ved et applikasjonsgrensesnitt.
- Cache stampedeEt cache stampede kan oppstå når samtidige forespørsler ikke finner de samme dataene i cachen og starter samme kostbare arbeid.
- BackpressureBackpressure tilpasser tilførselen av data til mottakerens behandlingskapasitet gjennom signaler om å senke tempoet eller ta pause.
- KappløpstilstandEt feil resultat avhenger av tidsrekkefølgen i overlappende tilganger.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.