Orchestrator REST API를 사용하여 워크플로 스케줄링 작업을 만들 수 있습니다.

시작하기 전에

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

프로시저

  1. 워크플로의 URL에서 GET 요청을 만들어 작업을 생성할 워크플로 정의를 검색합니다.
    GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/

    워크플로 정의에서 해당 워크플로의 이름과 ID 및 입력 매개 변수를 확인할 수 있습니다.

  2. 워크플로에 대한 새 작업을 만들려면 작업 서비스의 URL에서 POST 요청을 만듭니다.
    POST https://{orchestrator_host}:{port}/vco/api/tasks/
  3. 요청 본문의 task 요소에 새 작업에 대한 매개 변수를 제공합니다.

결과

요청에 성공하면 API가 상태 코드 202와 빈 응답 본문으로 응답합니다.

Send Hello 워크플로에 대한 작업 생성

특정 날짜부터 시작해 매 시간 15분마다 실행되도록 Send Hello 워크플로를 스케줄링하는 작업을 만들 수 있습니다.

  1. Send Hello 워크플로의 URL에서 GET 요청을 만들어 해당 정의를 검색합니다.

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/
  2. 요청 본문에 새 작업의 매개 변수를 제공하여 작업 서비스의 URL에서 POST 요청을 만듭니다.

    POST https://localhost:8281/vco/api/tasks/
    <task xmlns="http://www.vmware.com/vco">
        <name>Send Hello Task</name>
        <recurrence-cycle>every-hours</recurrence-cycle>
        <recurrence-start-date>2012-01-31T11:00:00+00:00</recurrence-start-date>
        <recurrence-end-date>2012-02-05T11:00:00+00:00</recurrence-end-date>
        <recurrence-pattern>15:15</recurrence-pattern>
        <input-parameters>
    		<parameter name="name" type="string">
    			<string>John Smith</string>
    		</parameter>
    	</input-parameters>
        <workflow href="https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/">
            <name>Send Hello</name>
        </workflow>
        <start-mode>normal</start-mode>
    </task>