Pourquoi mon contrat d'API en production ne se brise-t-il que de façons que mon pipeline CI ne peut pas détecter ?
Opportunité
Les tests de contrat pilotés par le consommateur détectent les changements incompatibles avant la fusion, mais ils figent les contrats au moment de la pull request et n'ont aucun mécanisme pour détecter la dérive sémantique qui s'accumule dans un service en production après le déploiement. Les équipes ajoutent des champs non documentés dans des correctifs de production, modifient la structure des erreurs pour débloquer un incident, ou assouplissent la validation sans toucher à la spécification OpenAPI. Le World Quality Report 2025 identifie la dérive non détectée des schémas d'API comme l'une des trois principales causes d'incidents en production dans les systèmes distribués, et estime qu'environ 70 % des défaillances d'API en production ont passé tous les contrôles CI. Aucun outil actuel ne surveille en continu le trafic réel de production par rapport à un contrat publié et ne signale les violations au fur et à mesure qu'elles s'accumulent plutôt qu'au moment de la fusion.
Pourquoi c'est important
Surveiller le trafic réel en production par rapport au contrat que vous avez publié comblerait le dernier kilomètre entre ce que votre API promet et ce qu'elle a silencieusement cessé de fournir.
Comment j'évalue l'opportunité
Le Score d'Opportunité est mon évaluation personnelle, pas une mesure : l'intensité de la douleur, sa fréquence et le peu de solutions qui existent aujourd'hui. Plus il est élevé, plus je pense que le problème vaut la peine d'être résolu.
L'intensité de la douleur qu'il provoque lorsqu'il se manifeste.
La fréquence à laquelle les gens y sont réellement confrontés.
Le peu de bons outils qui existent pour y remédier aujourd'hui.
D'autres problèmes qui méritent d'être résolus
Pourquoi le logiciel dont nous dépendons le plus est-il le plus difficile à utiliser ?
TechPourquoi ne suis-je toujours pas propriétaire des données que je génère ?
TechPourquoi ne puis-je pas obtenir un reçu prouvant que mes données ont bien été supprimées ?
TechPourquoi ne puis-je pas savoir si ce qui s'exécute correspond à ce que ma SBOM a déclaré ?
TechPourquoi mon scanner de sécurité ne détecte-t-il pas la catégorie de vulnérabilités que mon assistant IA signale le plus souvent ?
TechPourquoi mon agent IA achemine-t-il des données de santé européennes via un serveur américain sans m'en avertir ?