Bagudkompatibilitet
En ny version understøtter fortsat aftalt brug uden at kræve ændringer hos eksisterende forbrugere.
Bevar eksisterende brug
Bagudkompatibilitet betyder, at en ny version fortsat muliggør tidligere understøttet brug inden for den aftalte kontrakt. Omfang og retning er vigtige: En gammel klient skal virke med den nye udbyder. Det omvendte følger ikke automatisk.
I et opdigtet eksempel leverer en opgave-API stadig orderId med samme aftalte type og betydning. Et ekstra felt kan være kompatibelt, hvis eksisterende forbrugere accepterer ukendte felter efter kontrakten. En streng forbruger kan ellers fejle. Kontrollér derfor også obligatoriske oplysninger, fejlsvar og adfærd. Én bestået test eller uændret URL beviser ikke fuld kompatibilitet.
Kilder
Relaterede begreber
- Semantisk versioneringEt aftalt versionsskema, der udtrykker tilsigtet kompatibilitet ved ændringer i en defineret offentlig API.
- Inkompatibel ændringEn ændring, der får tidligere understøttede forbrugere eller brugsmåder til ikke længere at fungere som aftalt.
- KontrakttestEn test af aftalte beskeder mellem forbruger og udbyder ved en applikationsgrænseflade.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
- Race conditionEt forkert resultat afhænger af tidsrækkefølgen i overlappende adgange.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.