Aller au contenu

Rétrocompatibilité

Une nouvelle version maintient les usages convenus sans imposer d’adaptation aux consommateurs existants.

Architecture logicielle

Préserver les usages existants

La rétrocompatibilité signifie qu’une nouvelle version permet les usages précédemment pris en charge dans le contrat convenu. Périmètre et sens de l’engagement comptent : un ancien client doit fonctionner avec le nouveau fournisseur. Le sens inverse n’en découle pas automatiquement.

Dans un exemple fictif, une API d’interventions fournit toujours orderId avec le même type et le même sens convenus. Un champ supplémentaire peut être compatible si les consommateurs acceptent les champs inconnus selon le contrat. Sinon, un consommateur strict peut échouer. Vérifiez aussi données obligatoires, réponses d’erreur et comportement. Un test réussi ou une URL inchangée ne prouve pas une compatibilité complète.

Sources