Para ejecutar un flujo de trabajo a través de la API de REST de Orchestrator, cree un objeto de ejecución para un determinado flujo de trabajo.

Antes de empezar

Compruebe que haya importado el paquete de ejemplo de flujos de trabajo a Orchestrator. El paquete se incluye en el archivo ZIP de aplicaciones de ejemplo de Orchestrator que puede descargarse desde la página de documentación de Orchestrator.

Procedimiento

  1. Recupere la definición del flujo de trabajo que desea ejecutar realizando una solicitud GET en la URL de la definición:
    GET http://{host_orchestrator}:{puerto}/vco/api/workflows/{ID_flujo_trabajo}/

    Recibirá la definición del flujo de trabajo en el cuerpo de la respuesta de la solicitud. En la definición del flujo de trabajo, puede ver los parámetros de entrada del flujo de trabajo, la descripción del flujo de trabajo y otra información.

  2. Realice una solicitud POST en la URL que contiene los objetos de ejecución del flujo de trabajo:
    POST https://{host_orchestrator}:{puerto}/vco/api/workflows/{ID_flujo_trabajo}/executions/
  3. Proporcione valores para los parámetros de entrada del flujo de trabajo en un elemento execution-context del cuerpo de la solicitud.

    Si proporciona una instancia vacía de execution-context en el cuerpo de la solicitud, el flujo de trabajo se ejecuta con los valores predeterminados para los parámetros de entrada, si los hay.

Resultados

Si la solicitud POST es correcta, recibirá el código de estado 202 con un cuerpo de respuesta vacío y un vínculo al objeto de ejecución que se acaba de crear en el encabezado de Location.

Ejecutar el flujo de trabajo Hola a todos

Puede recuperar la definición del flujo de trabajo Hola a todos y ejecutarla.

  1. Realice una solicitud GET en la URL que contiene la definición del flujo de trabajo Hola a todos:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/

    Recibirá la definición del flujo de trabajo en el cuerpo de la respuesta de la solicitud:

    <xml version="1.0" encoding="UTF-8" standalone="yes">
    <workflow xmlns="http://www.vmware.com/vco" customized-icon="false"
       href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/">
       <relations>
          <link rel="up"
            href="https://localhost:8281/vco/api/inventory/System/Workflows/Samples/HelloWorld/" />
          <link rel="add"
            href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/executions/" />
          <link rel="down"
            href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/executions/" />
          <link rel="down"
            href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/presentation/" />
          <link rel="down"
          	 href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/tasks/" />
          <link rel="down"
            href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/icon/" />
       </relations>
       <input-parameters>
          <parameter name="name" type="string" />
       </input-parameters>
       <output-parameters>
          <parameter name="message" type="string" />
       </output-parameters>
       <name>Send Hello</name>
    	  <description></description>
    </workflow>
  2. Realice una solicitud POST en la URL que contiene los objetos de ejecución para el flujo de trabajo:

    POST https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/executions/

    Transfiera los valores para los parámetros de entrada en un elemento execution-context del cuerpo de la solicitud:

    <execution-context  xmlns="http://www.vmware.com/vco">
       <parameters>
          <parameter name="name" type="string">
             <string>John Smith</string>
           </parameter>
        </parameters>
    </execution-context>