您可為特定工作流程建立新的執行物件,透過 Orchestrator REST API 執行工作流程。

開始之前

請確認您已在 Orchestrator 中匯入範例工作流程套件。套件包含在 Orchestrator 範例應用程式 ZIP 檔案中,您可從 Orchestrator 說明文件頁面下載此檔案。

程序

  1. 在定義的 URL 提出 GET 要求,擷取您要執行工作流程的定義:
    GET http://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/

    您會在要求的回應本體中收到工作流程的定義。在工作流程定義中,您可檢視工作流程的輸入參數、工作流程描述及其他資訊。

  2. 在擁有工作流程執行物件的 URL 提出 POST 要求:
    POST https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/executions/
  3. 在要求本體的 execution-context 元素中,提供工作流程輸入參數的數值。

    若您在要求本體中提供空的 execution-context,則該工作流程會執行輸入參數的預設數值。

結果

POST 要求成功,您會在 Location 標頭中收到含空的回應本體狀態碼 202 及新建立執行物件的連接。

執行 Send Hello 工作流程

您可擷取 Send Hello 工作流程的定義並執行。

  1. 在擁有 Send Hello 工作流程定義的 URL 提出 GET 要求:

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

    您會在要求的回應本體中,收到工作流程定義:

    <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. 在擁有工作流程執行物件的 URL 提出 POST 要求:

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

    在要求本體的 execution-context 元素中,傳遞輸入參數的數值:

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