Mithilfe der REST-API von Orchestrator können Sie eine Aufgabe zur Zeitplanung von Workflows erstellen.

Vorbereitungen

Überprüfen Sie, ob das Paket mit Beispiel-Workflows in Orchestrator importiert wurde. Das Paket ist in der ZIP-Datei mit Orchestrator-Beispielanwendungen enthalten, die Sie von der Orchestrator-Dokumentationsseite herunterladen können.

Prozedur

  1. Rufen Sie die Definition des Workflows, für den Sie eine Aufgabe erstellen möchten, ab und führen Sie eine GET-Anforderung unter der URL des Workflows durch:
    GET https://{Orchestrator_Host}:{Port}/vco/api/workflows/{workflowID}/

    In der Workflowdefinition können Sie den Namen und die ID des Workflows sowie seine Eingabeparameter anzeigen.

  2. Um eine neue Aufgabe für den Workflow zu erstellen, führen Sie eine POST-Anforderung unter der URL des Aufgabendienstes aus:
    POST https://{Orchestrator_Host}:{Port}/vco/api/tasks/
  3. Geben Sie im Hauptteil der Anforderung die Parameter für die neue Aufgabe in einem task-Element an.

Ergebnisse

Bei einer erfolgreichen Anforderung antwortet die API mit dem Statuscode 202 und einem leeren Hauptteil.

Erstellen einer Aufgabe für den Workflow „Send Hello“

Sie können eine Aufgabe zur Zeitplanung des Workflows „Send Hello“ erstellen, die in der fünfzehnten Minute jeder Stunde ausgeführt wird und ab einem bestimmten Datum startet.

  1. Führen Sie eine GET-Anforderung unter der URL des Workflows „Send Hello“ aus, um dessen Definition abzurufen:

    GET https://localhost:8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/
  2. Führen Sie eine POST-Anforderung unter der URL des Aufgabendienstes aus und geben Sie dabei die Parameter der neuen Aufgabe im Hauptteil der Anforderung an:

    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>