Retour aux cas pratiques
MicroservicesFondamental
Refactoring : Isolation de la persistence entre deux services
Scénario
Contexte Deux microservices Node.js existent : ServiceUser et ServiceOrder. Chaque service possède sa propre base de données. Le Problème Le code suivant dans ServiceUser effectue un JOIN direct sur la table orders appartenant à ServiceOrder : const result = await db.query("SELECT u.id, o.total FROM users u JOIN orders o ON u.id = o.user_id"); Cela viole le principe Database per Service. Contraintes Supprimer toute dépendance SQL inter-services. ServiceUser doit récupérer les commandes via un appel HTTP vers ServiceOrder. Livrable attendu Réécrire la logique en utilisant un appel API (fetch ou axios) vers ServiceOrder et retourner une réponse agrégée propre.
Compétences ciblées
microservicesdatabase per servicerefactoringnodejsapi communication