특정 워크플로에 대한 새 실행 개체를 만들어 Orchestrator REST API를 통해 워크플로를 실행할 수 있습니다.

시작하기 전에

Orchestrator에서 샘플 워크플로 패키지를 가져왔는지 확인합니다. 이 패키지는 Orchestrator 설명서 페이지에서 다운로드할 수 있는 Orchestrator 샘플 애플리케이션 ZIP 파일에 포함되어 있습니다.

프로시저

  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 요청이 성공하면 상태 코드 202와 빈 응답 본문이 수신되며, 새로 만든 실행 개체의 링크가 Location 헤더에 표시됩니다.

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>