Bakåtkompatibilitet
En ny version stöder fortsatt överenskommen användning utan att befintliga konsumenter måste anpassas.
Bevara befintlig användning
Bakåtkompatibilitet innebär att en ny version fortsätter möjliggöra tidigare stödd användning inom det överenskomna kontraktet. Omfattning och riktning är viktiga: en gammal klient ska fungera med den nya leverantören. Den omvända riktningen följer inte automatiskt.
I ett påhittat exempel levererar ett uppdrags-API fortfarande orderId med samma överenskomna typ och betydelse. Ett extra fält kan vara kompatibelt om befintliga konsumenter enligt kontraktet accepterar okända fält. En strikt konsument kan annars fallera. Kontrollera därför även obligatorisk indata, felsvar och beteende. Ett godkänt test eller oförändrad URL bevisar inte full kompatibilitet.
Källor
Relaterade begrepp
- Semantisk versionshanteringEtt överenskommet versionsschema som anger avsedd kompatibilitet för ändringar av ett definierat offentligt API.
- Inkompatibel ändringEn ändring som gör att tidigare stödda konsumenter eller användningar inte längre fungerar enligt överenskommelsen.
- KontraktstestEtt test av överenskomna meddelanden mellan konsument och leverantör vid ett applikationsgränssnitt.
- Cache stampedeEn cache stampede uppstår när samtidiga cachemissar startar samma kostsamma beräkning eller datafråga flera gånger.
- BackpressureBackpressure anpassar inflödet av data till mottagarens bearbetningskapacitet genom signaler om att sakta ned eller pausa.
- Race conditionEtt felaktigt resultat som beror på tidsordningen mellan överlappande åtkomster.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.