Eine API-Aufgabe erstellen

Sie können einen API-Aufgabe mit verschiedenen Paketen erstellen, die in Automation Anywhere Control Room unterstützt werden.

Vorbereitungen

Sie müssen über eine Bot Creator-Lizenz verfügen.
In diesem Thema wird beschrieben, wie eine API-Aufgabe mithilfe einer Beispiel-API erstellt wird, die eine Postleitzahl in den USA als Eingabe annimmt und die Namen für Ort und Staat als Ausgabe zurückgibt. Sie können einen API-Aufgabe mit den Aktionen erstellen, die für Ihren Anwendungsfall spezifisch sind.

Prozedur

  1. Melden Sie sich bei Ihrem Automation Anywhere Control Room als Bot Creator an:
  2. Erstellen sie eine neue API-Aufgabe:
    1. Klicken Sie im linken Fensterbereich auf Automatisierung.
    2. Klicken Sie auf Neu erstellen > API-Aufgabe .
    3. Geben Sie im Fenster API-Aufgabe erstellen einen Namen für den API-Aufgabe ein.
    4. Bestätigen Sie den Standardordner: \Bots\.
      Klicken Sie auf Auswählen und folgen Sie den Anweisungen, um den Speicherort Ihres API-Aufgabes zu ändern.
    5. Klicken Sie auf Erstellen und bearbeiten.
  3. Erstellen Sie eine ZipCode-Variable als Eingabe, die in der ZIP-Code-URL verwendet wird.
  4. Verwenden Sie die Aktion GET-Methode, um Ort und Staat einer Postleitzahl abzurufen.
    Anmerkung: Für die meisten gängigen Unternehmensanwendungen gibt es vorkonfigurierte Pakete. Eine Liste der unterstützten Pakete finden Sie unter .
    1. Doppelklicken Sie auf oder ziehen Sie die REST Web Services > GET-Methode-Aktion.
      REST Web Services – Get-Methode
    2. Geben Sie den folgenden URI ein. $ZipCode$ im URI ist die in Schritt 3 erstellte Eingabevariable.
      https://api.zippopotam.us/us/$ZipCode$
      Anmerkung:

      Sie können mehrere APIs innerhalb einer einzigen API-Aufgabe aufrufen. Dies kann Ihre Automatisierung vereinfachen und die Notwendigkeit mehrerer separater Aufgaben reduzieren. Sie können beispielsweise API 1 aufrufen, um Produktdaten abzurufen, API 2, um Preisdaten abzurufen, und dann API 3, um ein Angebot zu erstellen; alles innerhalb der selben API-Aufgabe.

    3. Wählen Sie in der Dropdown-Liste Authentifizierungsmodus Keine Authentifizierung da dieser Endpunkt keine Authentifizierung erforderlich.
      Anmerkung: Typischerweise erfordern Endpunkte eine Authentifizierung, damit nur autorisierte Anwendungen auf die Daten zugreifen können. Wählen Sie einen geeigneten Authentifizierungsmechanismus, um den Zugriff auf den Endpunkt zu erlauben, auf den Sie zugreifen möchten.
    4. Erstellen Sie die Variable pDictZipCodeApiResponse im Feld Ausgabe einer Variable zuweisen. Mehr Informationen zur Erstellung von Variablen finden Sie unter Erstellen von Variablen.
      Anmerkung:
      • Die vollständige API-JSON-Antwort wird dieser Wörterbuchvariable zugewiesen: pDictZipCodeApiResponse.
      • Die folgenden Variablentypen werden für API-Aufgaben nicht unterstützt: Datei, Fenster und Formular.
  5. Ziehen Sie im Bereich „Aktionen“ die Aktion JSON > Sitzung starten und ziehen Sie sie in die Leinwand unter die REST Web-Dienstleistungen-Aktion.
    1. Im Feld Datenquelle wählen Sie Text und geben Sie $pDictZipCodeApiResponse{Body}$ ein.
    2. Im Feld JSON-Objektsitzung wählen Sie Lokale Sitzung und geben Sie Standard ein.

      API-Aufgabe-Wörterbuch
      Sie haben jetzt den gesamten Body. Die nächste Aufgabe ist, die erforderlichen Felder aus dem Textkörper zu extrahieren. Der folgende Ausschnitt zeigt ein JSON-Beispiel für einen Textkörper:
      {
          "post code": "90210",
          "country": "United States",
          "country abbreviation": "US",
          "places": [
              {
                  "place name": "Beverly Hills",
                  "longitude": "-118.4065",
                  "state": "California",
                  "state abbreviation": "CA",
                  "latitude": "34.0901"
              }
          ]
      }
  6. Extrahieren Sie place name aus dem JSON-Body.
    1. Ziehen Sie im Bereich „Aktionen“ die Aktion Json > Knotenwert abrufen Aktion und ziehen Sie sie in die Leinwand unterhalb die Aktion Json > Sitzung angeben.
    2. Geben Sie an, welche Knoten extrahiert werden sollen. Verwenden Sie beispielsweise zum Extrahieren des Ortes places[0].["place name"]
    3. Erstellen Sie die Variable Ort und weisen Sie die Ausgabe dieser Variablen zu.
  7. Extrahieren Sie state aus dem JSON-Textkörper.
    1. Ziehen Sie im Bereich „Aktionen“ die Aktion Json > Knotenwert abrufen Aktion und ziehen Sie sie in die Leinwand unterhalb die Aktion Json > Sitzung angeben.
    2. Geben Sie an, welche Knoten extrahiert werden sollen. Verwenden Sie beispielsweise zum Extrahieren des Ortes places[0].["state"]
    3. Erstellen Sie die Variable Staat und weisen Sie die Ausgabe dieser Variablen zu.
  8. Klicken Sie auf Speichern.
    Um den API-Aufgabe zu testen, klicken Sie auf Debugger. Während der Fehlersuche wird das lokale Gerät zur Ausführung des API-Aufgabes verwendet. Der/die/das API-Aufgabe wurde in diesem Beispiel erstellt, um den Place (Ort) und State (Bundesland) für alle Postleitzahl-Eingaben abzurufen.