Inkompatibel ändring
En ändring som gör att tidigare stödda konsumenter eller användningar inte längre fungerar enligt överenskommelsen.
Ett befintligt löfte ändras inkompatibelt
En inkompatibel ändring förändrar ett kontrakt som stöds så att befintliga konsumenter måste anpassas eller förlorar överenskommet beteende. Det kan gälla dataformat, obligatorisk indata eller betydelsen av ett resultat.
I ett påhittat exempel tar ett uppdrags-API bort det tidigare utlovade fältet orderId. En rapport som behöver fältet kan inte längre identifiera uppdraget. Ett internt namnbyte utan effekt på det offentliga kontraktet vore inte ett sådant brott. Kontrollera berörda konsumenter, övergång och kommunikation före lansering. Ett nytt versionsnummer anpassar inte konsumenten automatiskt. Även ett oförändrat svarsformat kan innehålla en inkompatibel ändring i verksamhetsbeteendet.
Källor
Relaterade begrepp
- Semantisk versionshanteringEtt överenskommet versionsschema som anger avsedd kompatibilitet för ändringar av ett definierat offentligt API.
- BakåtkompatibilitetEn ny version stöder fortsatt överenskommen användning utan att befintliga konsumenter måste anpassas.
- 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.