Horizon 8 – API

Que tal gente el día de hoy voy a hablar de el REST API de Horizon, aunque este ya estaba disponible hace tiempo no había tenido oportunidad de documentar su uso y ventajas así que espero lo disfruten.

¿Porque usar APIs?

Creo que la respuesta a esta pregunta es mas que clara para cualquier profesional de TI, comprendemos la importancia de definir reglas, métodos repetibles y protocolos para la comunicación desde y hacia plataformas o entre componentes de software (abstrayendo mucha de la complejidad adyacente). Existen muchos tipos de API, tenemos SOAP, REST, etc. En este caso estaremos trabajando con un API público basado en REST.

Los APIs permiten que plataformas y/o componentes puedan integrarse sin necesidad de que exista una integración nativa, claramente se requiere que se cuente con acceso a los puntos de API y que este disponibles los métodos/funciones que estemos buscando.

¿Como accedo al API de Horizon View?

Podemos consultar el API según la versión especifica de Horizon View en code.vmware.com:

Otra opción es directamente en nuestro Connection Server, podemos consultar el API a través de la interfaz web de swagger, para esto necesitamos ingresar la siguiente URL:

https://FQDNoIP/rest/swagger-ui.html:

Lo mas sencillo es descargar la colección de Postman que incluye todos los métodos de REST en el API de Horizon, para esto visiten el siguiente link https://code.vmware.com/samples/6432/Postman-Collection—Horizon-REST-API, una vez descargado lo importamos en la sección de “collections” en Postman:

Aquí podemos notar que tenemos todos los métodos listados, en este caso solamente es modificar ciertos aspectos de las llamadas.

Veamos como autenticarnos y ejecutar algunas llamadas de REST:

Espero les sea de utilidad este pequeño post y que comiencen la automatización de sus ambientes de Horizon.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s