Aller au contenu

Dépendances (local, cloud ou mock)

Une dépendance est un core qu’un micro appelle en REST. Quand vous lancez un scénario, pour chaque dépendance vous choisissez comment la résoudre : Aseptic réécrit l’URL que ce micro utilise pour appeler, sans toucher au code du dépôt.

Option Ce qu’elle fait Quand l’utiliser
local Pointe vers le pair lancé dans le même scénario Tester la vraie communication entre vos micros
cloud Pointe vers votre environnement cloud (nécessite une connexion à son réseau) Utiliser un core que vous ne voulez pas lancer
mock Pointe vers le serveur de mocks de Aseptic Travailler sans connexion au cloud ni lancer le core

Pour que la résolution local fonctionne, le core cible doit faire partie du scénario. S’il n’y est pas, Aseptic vous prévient.

Chaque dépendance déclare quelle propriété de configuration réécrire (par exemple app.rest-client.pagos.url). Au démarrage, Aseptic calcule l’URL effective selon la résolution choisie et l’injecte comme configuration, avec la perspective correcte (hôte ou conteneur) selon où tourne le client. Le dépôt du micro n’est pas modifié.

Toute dépendance déclarée peut être résolue vers le cloud ou un mock, et en local quand son service fait partie du scénario. Il n’y a pas de dépendances « figées » : un API manager, une passerelle ou l’authentification se mockent aussi.

Si une dépendance est résolue vers le cloud, l’app prévient que le scénario nécessite une connexion au réseau où vit ce cloud, et les identifiants cloud (${creds.x}) doivent être définis.

Dans la section Scénarios, le panneau Dépendances a un sélecteur local/cloud/mock par dépendance. Vous pouvez le changer :

  • Avant de lancer : il est enregistré dans le scénario.
  • Avec le scénario en cours : de nombreuses résolutions s’appliquent à chaud, sans redémarrage ; d’autres redémarrent le micro concerné. L’app vous dit lequel des deux s’est produit.

Depuis le CLI, l’équivalent est aseptic set-resolution <dep> <local|cloud|mock> (ou --resolve au démarrage, comme override ponctuel de cette invocation).

Quand une dépendance est résolue en mock, Aseptic sert les réponses que vous avez définies pour ce service dans la section Mocks. Pas besoin de lancer quoi que ce soit pour les éditer : le catalogue de mocks vit sur disque et est servi avec rechargement à chaud.