Inkompatibel endring
En endring som gjør at tidligere støttede konsumenter eller bruksmåter ikke lenger virker som avtalt.
Et eksisterende løfte endres inkompatibelt
En inkompatibel endring endrer en støttet kontrakt slik at eksisterende konsumenter må tilpasses eller mister avtalt atferd. Det kan gjelde dataformat, påkrevde inndata eller betydningen av et resultat.
I et oppdiktet eksempel fjerner et oppdrags-API det tidligere lovede feltet orderId. En rapport som er avhengig av feltet, kan ikke lenger identifisere oppdraget. En intern navneendring uten virkning på den offentlige kontrakten ville ikke vært et slikt brudd. Kontroller berørte konsumenter, overgang og kommunikasjon før utgivelse. Et nytt versjonsnummer tilpasser ikke konsumenten automatisk. Selv et uendret svarformat kan inneholde en inkompatibel endring i forretningslogikken.
Kilder
Beslektede begreper
- Semantisk versjoneringEt avtalt versjonsskjema som uttrykker tiltenkt kompatibilitet ved endringer i et definert offentlig API.
- BakoverkompatibilitetEn ny versjon støtter fortsatt avtalt bruk uten at eksisterende konsumenter må tilpasses.
- 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.