Incompatibele wijziging
Een wijziging waardoor eerder ondersteunde afnemers of toepassingen niet meer volgens afspraak functioneren.
Een bestaande toezegging verandert onverenigbaar
Een incompatibele wijziging verandert een ondersteunde overeenkomst zodat bestaande afnemers zich moeten aanpassen of afgesproken gedrag verliezen. Dat kan gegevensformaat, verplichte invoer of betekenis van een resultaat raken.
In een fictief voorbeeld verwijdert een opdracht-API het eerder toegezegde veld orderId. Een rapport dat daarop steunt, kan de opdracht niet meer identificeren. Een interne naamswijziging zonder effect op de publieke overeenkomst is niet zo’n breuk. Controleer getroffen afnemers, overgang en communicatie vóór vrijgave. Een nieuw versienummer past de afnemer niet vanzelf aan. Zelfs een ongewijzigd antwoordformaat kan een onverenigbare inhoudelijke gedragswijziging bevatten.
Bronnen
Verwante begrippen
- Semantische versioneringEen afgesproken versieschema dat de bedoelde compatibiliteit van wijzigingen in een vastgelegde publieke API aangeeft.
- Achterwaartse compatibiliteitEen nieuwe versie blijft afgesproken gebruik ondersteunen zonder aanpassing van bestaande afnemers.
- 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.