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
    Refactoring : Isolation de la persistence entre deux services — mise en situation Microservices | CodeDuel