Changement incompatible
Un changement qui empêche des consommateurs ou usages pris en charge de fonctionner comme convenu.
Un engagement existant change de façon incompatible
Un changement incompatible modifie un contrat pris en charge au point d’imposer l’adaptation des consommateurs ou de leur faire perdre le comportement convenu. Il peut toucher format des données, entrées obligatoires ou sens d’un résultat.
Dans un exemple fictif, une API d’interventions retire le champ orderId auparavant promis. Un rapport qui en dépend ne peut plus identifier l’intervention. Renommer un élément interne sans effet sur le contrat public ne serait pas une telle rupture. Vérifiez consommateurs concernés, transition et communication avant livraison. Un nouveau numéro de version n’adapte pas le consommateur. Même un format de réponse inchangé peut cacher un changement métier incompatible.
Sources
Termes associés
- Versionnement sémantiqueUn schéma de versions convenu qui exprime la compatibilité prévue des changements d’une API publique définie.
- RétrocompatibilitéUne nouvelle version maintient les usages convenus sans imposer d’adaptation aux consommateurs existants.
- Test de contratUn test des messages convenus entre consommateur et fournisseur à l’interface de deux applications.
- Cache stampedeUn cache stampede survient quand plusieurs requêtes manquent la même entrée en cache et relancent le même calcul coûteux.
- BackpressureLa backpressure adapte le débit entrant à la capacité de traitement du destinataire grâce à un signal de ralentissement ou de pause.
- Condition de concurrenceUn résultat erroné dépend de l’ordre chronologique d’accès simultanés qui se chevauchent.
Votre projet avec ASES
Décrivez-nous votre projet. Nous revenons vers vous avec une première évaluation.