Salta ai contenuti

Dipendenze (local, cloud o mock)

Una dipendenza è un core che un micro chiama via REST. Quando avvii uno scenario, per ogni dipendenza scegli come risolverla: Aseptic riscrive l’URL che quel micro usa per chiamare, senza toccare il codice del repo.

Opzione Cosa fa Quando usarla
local Punta al peer avviato nello stesso scenario Testare la comunicazione reale tra i tuoi micro
cloud Punta al tuo ambiente cloud (richiede una connessione alla sua rete) Usare un core che non vuoi avviare
mock Punta al server di mock di Aseptic Lavorare senza connessione al cloud né avviare il core

Perché la risoluzione local funzioni, il core di destinazione deve far parte dello scenario. Se non c’è, Aseptic ti avvisa.

Ogni dipendenza dichiara quale proprietà di configurazione riscrivere (per esempio app.rest-client.pagos.url). All’avvio, Aseptic calcola l’URL effettivo secondo la risoluzione scelta e lo inietta come configurazione, con la prospettiva corretta (host o container) a seconda di dove gira il client. Il repo del micro non viene modificato.

Qualsiasi dipendenza dichiarata si può risolvere in cloud o in mock, e in locale quando il suo servizio fa parte dello scenario. Non ci sono dipendenze «fisse»: anche un API manager, un gateway o l’autenticazione si possono mockare.

Se una dipendenza viene risolta verso il cloud, l’app avvisa che lo scenario richiede una connessione alla rete dove vive quel cloud, e le credenziali cloud (${creds.x}) devono essere definite.

Nella sezione Scenari, il pannello Dipendenze ha un selettore local/cloud/mock per dipendenza. Puoi cambiarlo:

  • Prima di avviare: viene salvato come parte dello scenario.
  • Con lo scenario in esecuzione: molte risoluzioni si applicano a caldo, senza riavvio; altre riavviano il micro interessato. L’app ti dice quale delle due è avvenuta.

Dalla CLI, l’equivalente è aseptic set-resolution <dep> <local|cloud|mock> (o --resolve all’avvio, come override puntuale di quella invocazione).

Quando una dipendenza è risolta come mock, Aseptic serve le risposte che hai definito per quel servizio nella sezione Mock. Non serve avviare nulla per modificarle: il catalogo di mock vive su disco ed è servito con hot reload.