Retrocompatibilità
Una versione nuova mantiene gli usi concordati senza richiedere modifiche ai consumatori esistenti.
Conservare gli usi esistenti
La retrocompatibilità significa che una nuova versione continua a consentire gli usi prima supportati nel contratto concordato. Contano ambito e direzione dell’impegno: un vecchio client deve funzionare con il nuovo fornitore. La direzione inversa non segue automaticamente.
In un esempio inventato, un’API degli interventi continua a fornire orderId con tipo e significato concordati invariati. Un campo aggiuntivo può essere compatibile se i consumatori accettano campi sconosciuti secondo il contratto. Altrimenti un consumatore rigido può fallire. Verifichi anche dati obbligatori, risposte d’errore e comportamento. Un test superato o un URL invariato non prova compatibilità completa.
Fonti
Termini correlati
- Versionamento semanticoUno schema concordato che esprime la compatibilità prevista delle modifiche a un’API pubblica definita.
- Breaking changeUna modifica che impedisce a consumatori o usi prima supportati di funzionare come concordato.
- 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.