Gå til indholdet

Bagudkompatibilitet

En ny version understøtter fortsat aftalt brug uden at kræve ændringer hos eksisterende forbrugere.

Softwarearkitektur

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