hefestoapicontainer

Maps

Los maps son ficheros JSON dentro de la carpeta Maps del API. Pueden ir en la raíz o en una carpeta con un nombre de un entorno que uses. Si el map, va dentro de una carpeta cuyo nombre es un entorno, leerás ese Map sólo si la API está desplegada en ese entorno.

Los maps se usan para dos cosas:

Para que tu API se conecte a dos microservicios distintos dependiendo del entorno podrías tener estos maps:

	Maps/dev/urls.json
	{
		"target" : "https://dev-url.org"
	}

	Maps/pro/urls.json
	{
		"target" : "https://microservice.org"
	}

Luego podrías usar un alias para leer el map:

key: poems
endpoints:
	all /requests:
	    Http:
            directive: Http
            host: $.map.main.target

De forma que en el entorno dev el host sería: https://dev-url.org y en pro el host sería https://microservice.org

También lo podrías leer desde una directiva utilizando el estado, con los siguientes métodos:

	$state->map('main')->get('target');//Devolvería https://dev-url.org o https://microservice.org dependiendo del entorno
	$state->map('main')->read();//Devolvería un array con el JSON completo

Ir a la home