- Einleitung
- Erste Schritte
- Erstellen Sie auf einer beliebigen Canvas
- Erstellen Sie mit Fall
- Referenz (Reference)
- Definieren von Fallschlüsseln (System vs. extern)
- Erstellen von Task-E/A- und Write-Back-Verträgen
- Modellieren von primären und sekundären Phasen
- Auslösen eines Falls aus Data Fabric
- Implementieren von Personas und Berechtigungen auf Phasenebene
- Festlegen von SLAs und automatisierten Eskalationsregeln
- Konfigurieren einer Nacharbeitsschleife (Wiedereintritt)
- Konfigurieren und Testen des Case Manager-Agents (Vorschau)
- Erstellen Sie mit Flow
- Erstellen Sie mit BPMN
- Betrieb
- Überwachung
- Optimieren
- Referenzinformationen
Rufen Sie eine externe API auf
Rufen Sie eine authentifizierte Representational State Transfer (REST)-API auf, behandeln Sie die Antwort und extrahieren Sie Daten für nachgelagerte Workflow-Knoten.
Was Sie erstellen: Einen Workflow, der eine authentifizierte Representational State Transfer (REST)-API aufruft, die Antwort behandelt und die extrahierten Daten für nachgelagerte Knoten verfügbar macht. Dies ist eines der häufigsten Muster in Flow – es gilt für jedes System, das einen HTTP-Endpunkt bereitstellt.
Was Sie benötigen
- A UiPath Automation Cloud account with access to Flow.
- Die Basis-URL, der Endpunktpfad und die Authentifizierungsdetails (API-Schlüssel, Bearer-Token oder grundlegende Authentifizierungsinformationen) der Ziel-API.
Verwendete Knoten
- Manueller Trigger – startet den Workflow bei Bedarf
- HTTP-Anforderung – ruft die REST-API auf
- Transform — extracts the fields you need from the response
- Skript – protokolliert Fehler im Error-Pfad der HTTP-Anforderung
Schritte
1. Einen neuen Flow erstellen und einen Trigger hinzufügen
- Open Maestro Orchestrate → Flow and create a new workflow.
- Ziehen Sie einen manuellen Trigger auf die Arbeitsfläche.
2. HTTP-Anforderungs-Knoten hinzufügen und konfigurieren.
- Ziehen Sie einen HTTP-Anforderungs-Knoten auf die Arbeitsfläche und verbinden Sie ihn mit dem Trigger.
- Im Konfigurationsbereich:
- Legen Sie die Methode auf das entsprechende Verb fest (
GET,POST,PUT,PATCH, oderDELETE). - Geben Sie die vollständige URL des Endpunkts ein.
- Fügen Sie unter Header Authentifizierungs- und Content-Type-Header hinzu.
- Legen Sie die Methode auf das entsprechende Verb fest (
Für die API-Schlüsselauthentifizierung:
Fügen Sie einen Header mit Schlüssel Authorization und Wert Bearer {{ secret.apiKey }} hinzu. Das secret. Präfix weist Flow an, den Wert aus Ihrem sicheren Variablenspeicher nachzuschlagen – fügen Sie den Schlüssel niemals direkt in das Feld ein.
Für die grundlegende Authentifizierung:
Fügen Sie einen Header mit Schlüssel Authorization und Wert Basic {{ secret.encodedCredentials }} hinzu, wobei encodedCredentials der base64-codierte username:password String ist.
3. Die erforderlichen Daten extrahieren
- Ziehen Sie einen Data-Transform-Knoten auf die Arbeitsfläche und verbinden Sie ihn mit dem HTTP-Anforderungs-Knoten.
- Ordnen Sie im Konfigurationsbereich die Antwortfelder, die Sie benötigen,
$vars.httpRequest1.output.bodybenannten Ausgabevariablen zu.
Um beispielsweise den Namen und die E-Mail-Adresse eines Benutzers aus einer Antwort wie { "user": { "name": "Alex", "email": "alex@example.com" } }, zu extrahieren, ordnen Sie folgendermaßen zu:
$vars.httpRequest1.output.body.user.name→userName$vars.httpRequest1.output.body.user.email→userEmail
4. Error-Behandlung hinzufügen
- Wählen Sie den HTTP Request-Knoten aus.
- Ziehen Sie von seinem Error-Handle (den Connector unten rechts) zu einem neuen Skript-Knoten.
- Protokollieren Sie im Skript-Knoten den Error aus
$vars.httpRequest1.error:
const error = $vars.httpRequest1.error;
console.log('API call failed:', error.message, '| Status:', error.status);
return null;
const error = $vars.httpRequest1.error;
console.log('API call failed:', error.message, '| Status:', error.status);
return null;
5. Testen und Debuggen
Wählen Sie Test aus. Im Ausführungs-Trace:
- Aktivieren Sie die
statusCodeAusgabe des HTTP-Anforderungs-Knotens.200bedeutet Success;401bedeutet, dass Ihre Authentifizierung falsch ist;404bedeutet, dass die URL falsch ist. - Prüfen Sie die Ausgabe des Datentransformationsknotens, um sicherzustellen, dass die Felder korrekt extrahiert wurden.
- Um den Error-Pfad zu testen, legen Sie die URL vorübergehend auf einen ungültigen Wert fest und überprüfen Sie, ob der Error-Pfad ausgeführt wird.
Ergebnis
Ihr Workflow ruft die REST-API auf, extrahiert die benötigten Felder aus der Antwort und protokolliert Fehler im Error-Pfad. Sie können den HTTP-Statuscode und die extrahierten Werte im Ausführungs-Trace überprüfen und bestätigen, dass sowohl der Success- als auch der Error-Pfad wie erwartet funktionieren.
Diesen Workflow erweitern
- Paginierung behandeln: Wenn die API Ergebnisse auf mehreren Seiten zurückgibt, fügen Sie Folge-HTTP-Anforderungsknoten hinzu, um zusätzliche Seiten abzurufen, und verzweigen Sie mit einer Entscheidung, ob die Antwort einen Cursor für die nächste Seite enthält.
- Ergebnisse in ein anderes System schreiben: Fügen Sie nach dem Datentransformationsknoten einen weiteren HTTP-Anforderungs-Knoten oder einen Integrationsknoten hinzu, um die Daten nachgelagert zu verschieben.
- Planen: Ersetzen Sie den manuellen Trigger durch einen Geplanten Trigger, um den Workflow in einem regelmäßigen Intervall auszuführen.