Breaking change
Una modifica che impedisce a consumatori o usi prima supportati di funzionare come concordato.
Un impegno esistente cambia in modo incompatibile
Un breaking change altera un contratto supportato imponendo l’adattamento ai consumatori o facendo perdere il comportamento concordato. Può riguardare formato dei dati, input obbligatori o significato di un risultato.
In un esempio inventato, un’API degli interventi rimuove il campo orderId prima promesso. Un rapporto che ne dipende non può più identificare l’intervento. Un cambio di nome interno senza effetto sul contratto pubblico non sarebbe tale rottura. Verifichi consumatori coinvolti, transizione e comunicazione prima del rilascio. Un nuovo numero di versione non adatta il consumatore. Anche un formato di risposta invariato può contenere un cambiamento aziendale incompatibile.
Fonti
Termini correlati
- Versionamento semanticoUno schema concordato che esprime la compatibilità prevista delle modifiche a un’API pubblica definita.
- RetrocompatibilitàUna versione nuova mantiene gli usi concordati senza richiedere modifiche ai consumatori esistenti.
- Test di contrattoUn test dei messaggi concordati tra consumatore e fornitore nell’interfaccia fra applicazioni.
- Cache stampedeUn cache stampede si verifica quando più cache miss simultanei avviano ripetutamente lo stesso calcolo o la stessa query costosa.
- BackpressureLa backpressure adatta il flusso di dati in ingresso alla capacità del destinatario attraverso segnali di rallentamento o pausa.
- Race conditionUn risultato errato dipende dall’ordine temporale di accessi sovrapposti.
Il vostro progetto con ASES
Descriveteci il vostro progetto. Vi ricontatteremo con una prima valutazione.