Ir al contenido

Dependencias (local, nube o mock)

Una dependencia es un core al que un micro llama por REST. Cuando levantas un escenario, por cada dependencia eliges cómo resolverla: Aseptic reescribe la URL que ese micro usa para llamar, sin tocar el código del repo.

Opción Qué hace Cuándo usarla
local Apunta al peer levantado en el mismo escenario Probar la comunicación real entre tus micros
nube Apunta a tu entorno en la nube (requiere conexión a su red) Usar un core que no quieres levantar
mock Apunta al servidor de mocks de Aseptic Trabajar sin conexión a la nube ni levantar el core

Para que la resolución local funcione, el core destino tiene que formar parte del escenario. Si no está, Aseptic lo avisa.

Cada dependencia declara qué propiedad de configuración reescribir (por ejemplo app.rest-client.pagos.url). Al arrancar, Aseptic calcula la URL efectiva según la resolución elegida y la inyecta como configuración, con la perspectiva correcta (host o contenedor) según dónde corra el cliente. El repo del micro no se modifica.

Cualquier dependencia declarada se puede resolver a nube o a mock, y a local cuando su servicio forma parte del escenario. No hay dependencias «fijas»: también un API manager, un gateway o la autenticación se pueden mockear.

Si alguna dependencia queda resuelta contra la nube, la app avisa de que el escenario requiere conexión a la red donde vive esa nube, y las credenciales de nube (${creds.x}) deben estar definidas.

En la sección Escenarios, el panel de Dependencias tiene un selector local/nube/mock por dependencia. Puedes cambiarlo:

  • Antes de arrancar: se guarda como parte del escenario.
  • Con el escenario en marcha: muchas resoluciones se aplican en caliente, sin reinicio; otras reinician el micro afectado. La app te dice cuál de las dos ocurrió.

Desde el CLI, el equivalente es aseptic set-resolution <dep> <local|cloud|mock> (o --resolve al iniciar, como override puntual de esa invocación).

Cuando una dependencia se resuelve como mock, Aseptic sirve las respuestas que hayas definido para ese servicio en la sección Mocks. No hace falta arrancar nada para editarlas: el catálogo de mocks vive en disco y se sirve con recarga en caliente.