Vai al contenuto

Retrocompatibilità

Una versione nuova mantiene gli usi concordati senza richiedere modifiche ai consumatori esistenti.

Architettura software

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