Achterwaartse compatibiliteit
Een nieuwe versie blijft afgesproken gebruik ondersteunen zonder aanpassing van bestaande afnemers.
Bestaand gebruik behouden
Achterwaartse compatibiliteit betekent dat een nieuwe versie eerder ondersteund gebruik binnen de afgesproken overeenkomst mogelijk blijft maken. Omvang en richting zijn belangrijk: een oude client moet met de nieuwe aanbieder werken. Daaruit volgt niet automatisch het omgekeerde.
In een fictief voorbeeld levert een opdracht-API nog steeds orderId met hetzelfde afgesproken type en dezelfde betekenis. Een extra veld kan compatibel zijn als bestaande afnemers volgens de overeenkomst onbekende velden accepteren. Een strenge afnemer kan anders falen. Controleer daarom ook verplichte invoer, foutantwoorden en gedrag. Eén geslaagde test of ongewijzigde URL bewijst geen volledige compatibiliteit.
Bronnen
Verwante begrippen
- Semantische versioneringEen afgesproken versieschema dat de bedoelde compatibiliteit van wijzigingen in een vastgelegde publieke API aangeeft.
- Incompatibele wijzigingEen wijziging waardoor eerder ondersteunde afnemers of toepassingen niet meer volgens afspraak functioneren.
- ContracttestEen test van afgesproken berichten tussen afnemer en aanbieder op een toepassingsinterface.
- Cache stampedeEen cache stampede ontstaat wanneer gelijktijdige cachemissers dezelfde dure berekening of gegevensopvraag herhaaldelijk starten.
- BackpressureBackpressure stemt de instroom van gegevens af op de verwerkingscapaciteit van de ontvanger via signalen om te vertragen of te pauzeren.
- Race conditionEen fout resultaat hangt af van de tijdsvolgorde van overlappende toegang.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.