Un choix d'architecture de haut niveau populaire dans les programmes modernes est un système de microservices basé sur REST. Cela présente plusieurs avantages tels qu'un couplage lâche, une réutilisation facile, une restriction limitée sur les technologies pouvant être utilisées, une grande évolutivité, etc.
Mais l'un des problèmes que je prévois dans une telle architecture est la mauvaise visibilité sur les dépendances d'une application. Par exemple, supposons que j'ai une application qui utilise quotidiennement un ensemble d'appels REST. Cette application utilise également un deuxième ensemble d'appels REST, mais seulement une fois par trimestre. Si je devais analyser les journaux de la semaine dernière, je verrais tous les cals quotidiens, mais je ne verrais probablement pas les appels trimestriels. Quand vient le temps de refactoriser, les appels trimestriels sont à haut risque de rupture.
Quels modèles ou outils peuvent être utilisés pour réduire ce risque et fournir une plus grande visibilité sur les dépendances d'une architecture à couplage lâche?