Zum Inhalt springen

Veröffentlichen Sie eine Operation als API in Jitterbit Integration Studio

Einführung

Diese Seite beschreibt, wie Sie eine benutzerdefinierte API (um eine Operation zur Nutzung bereitzustellen) innerhalb des Integration Studio konfigurieren und veröffentlichen. Die Option Als API veröffentlichen ist über das Aktionsmenü der Operation zugänglich.

Alternativ können benutzerdefinierte APIs von der API-Manager-Seite APIs erstellt werden.

Hinweis

Nach der Veröffentlichung zählt eine benutzerdefinierte API als eine API-URL gegen Ihr Kontingent für das Harmony-Abonnement.

Benutzerdefinierte APIs (veröffentlicht und Entwurf) werden an diesen Orten angezeigt:

  • Auf der Seite APIs des API-Managers.
  • Im Ressourcen-Tab des Projektfensters für das Integration Studio-Projekt, das mit der benutzerdefinierten API verbunden ist.

Voraussetzungen

Um die Option Als API veröffentlichen im Aktionsmenü der Operation zu nutzen, müssen diese Voraussetzungen erfüllt sein:

API konfigurieren

Nachdem Sie die Option Als API veröffentlichen im Aktionsmenü der Operation angeklickt haben, öffnet sich ein Dialog zur Konfiguration der benutzerdefinierten API mit diesen Einstellungen:

cs benutzerdefinierte API-Konfiguration

Hinweis

Optionale Einstellungen wie Pfadparameter, Abfrageparameter und Anforderungsheader können im API-Manager festgelegt werden (siehe Schritt 2: Wählen Sie den Diensttyp und weisen Sie Operationen zu in Benutzerdefinierte API).

  • API-Name: Geben Sie einen Namen für die API ein, der für interne Identifikationszwecke verwendet wird. Standardmäßig wird dieses Feld mit dem Namen der Operation ausgefüllt.

  • Dienststamm: Der öffentliche Name der API, der als Teil der API-Dienst-URL verwendet wird. Standardmäßig wird dieses Feld mit dem Namen der Operation in Camel Case ausgefüllt. Dieses Feld erlaubt keine Leerzeichen oder bestimmte Sonderzeichen. Die Verwendung von Sonderzeichen außer einem Unterstrich (_) wird nicht empfohlen. Diese Sonderzeichen sind erlaubt:

    _ ~ ( ) $ ; / \ ? : @ = & ' ! * @ , + -

  • Beschreibung: Geben Sie eine optionale Beschreibung für die API ein.

  • Zusätzliche Einstellungen: Klicken Sie, um zusätzliche Einstellungen zu erweitern:

    zusätzliche Einstellungen

    • Umgebung: Dieses Feld ist auf die Umgebung des aktuell aufgerufenen Projekts eingestellt und kann nicht geändert werden.

    • Versionsnummer: Geben Sie eine optionale Version ein, die als Teil der API-Dienst-URL verwendet wird. Dieses Feld erlaubt maximal 50 Zeichen und erlaubt keine Leerzeichen oder bestimmte Sonderzeichen. Die Verwendung von Sonderzeichen außer einem Punkt (.) oder einem Bindestrich (-) wird nicht empfohlen. Häufige Namenskonventionen umfassen inkrementierende Versionen, wie v1.0, v1.1, v1.2, oder die Verwendung eines Datums, an dem die API veröffentlicht wurde, wie 2023-09-21.

    • Timeout: Geben Sie die Anzahl der Sekunden ein, bevor die API eine Zeitüberschreitung hat. Der Standardwert beträgt 30 Sekunden. Das Maximum sind 180 Sekunden.

      Nota

      Diese Einstellung ist unabhängig von der Einstellung Operation time out im Options-Tab der Operation. Die Einstellungen für den Operationstimeout werden für API Manager APIs nicht verwendet, es sei denn, ein privater Agent wird verwendet und die Einstellung EnableAPITimeout in der Konfigurationsdatei des privaten Agents ist aktiviert.

    • Debugmodus aktivieren bis: Wählen Sie diese Option, um den Debugmodus zu aktivieren und ein entsprechendes Datum und eine Uhrzeit einzugeben, zu denen der Debugmodus deaktiviert wird. Die maximale Dauer der Aktivierung beträgt zwei Wochen. Der Debugmodus ermöglicht eine vollständige Nachverfolgung jeder Anfrage, die über die Service-URL der API empfangen wird. Wenn aktiviert, behält das System den vollständigen Inhalt jeder API-Anfrage und -Antwort bis zu 24 Stunden nach dem Zeitpunkt, zu dem der API-Aufruf empfangen wurde, und gilt für alle durch die API ausgelösten Operationen.

    • Nur SSL: Diese Option ist standardmäßig ausgewählt und erfordert die Verwendung von SSL-Verschlüsselung (empfohlen).

    • CORS aktivieren: Wählen Sie diese Option, um Cross-Origin Resource Sharing (CORS) zu aktivieren (nicht empfohlen).

    • Ausführliches Protokollieren aktivieren: Wählen Sie diese Option, um das ausführliche Protokollieren zu aktivieren. Ausführliche Protokolle für APIs enthalten Anforderungs- und Antwortdaten in jedem API-Protokoll, um eingehende und ausgehende Daten zu überwachen und das Debuggen zu erleichtern. Da dies große Protokolldateien erzeugen kann, ist das ausführliche Protokollieren standardmäßig deaktiviert.

  • Dienstname: Geben Sie einen Namen für den API-Dienst ein. Standardmäßig ist dieses Feld auf den Namen der Operation eingestellt.

  • Projekt: Der Name des aktuell aufgerufenen Projekts.

  • Operation: Der Name der Operation, die zur Nutzung bereitgestellt wird.

  • Methode: Wählen Sie eine der Methoden ALL, CUSTOM, DELETE, GET, POST oder PUT als Anforderungsmethode für die ausgewählte Operation. Die Auswahl von ALL erstellt separate Anforderungsmethoden DELETE, GET, POST und PUT für die Operation (die Methode CUSTOM ist nicht enthalten).

    Hinweis

    API-Dienste, die eine CUSTOM-Methode verwenden, haben aufgrund einer Einschränkung der OpenAPI-Spezifikation keine OpenAPI-Dokumentation, die über die Portal Manager Seite generiert wird.

  • Antworttyp: Wählen Sie einen der Final Target, System Variable oder No Response:

    • Final Target: Die API-Antwort ist das endgültige Ziel der Operation. Wenn dieser Antworttyp ausgewählt ist, muss die Operation (als das endgültige Ziel der Operation Chain) eine Integration Studio API Response-Aktivität haben. Wenn ein anderes endgültiges Ziel verwendet wird, bleibt die API-Antwort leer.

    • System Variable: Die API-Antwort wird in einer Jitterbit-Variablen in der Operation festgelegt. Wenn dieser Antworttyp ausgewählt ist, muss die Operation (als Teil einer Operation Chain) ein Skript haben, das die Jitterbit-Variable jitterbit.api.response gleich der Antwort setzt, die Sie von der API zurückgeben möchten. Wenn diese Variable nicht gesetzt ist, bleibt die API-Antwort leer.

    • No Response: Die API-Antwort ist leer. Wenn die Anfrage zur Ausführung der ausgewählten Operation akzeptiert wird, gibt die API sofort eine leere Antwort mit dem HTTP-Code 202 zurück.

  • Benutzerrollen: Verwenden Sie das Menü, um die Organisationsrollen auszuwählen, deren Mitglieder über die unten aufgeführten API-Manager-Seiten auf die API zugreifen können. Die auszuwählenden Rollen sind die, die auf der Benutzerverwaltung-Seite der Management-Konsole definiert sind und standardmäßig ausgewählt werden.

    Dies bestimmt den Zugriff auf diese spezifische API von diesen Seiten:

    Der Zugriff auf die Sicherheitsprofile-Seite und der Zugriff zur Nutzung der API sind von dieser Auswahl nicht betroffen. (Der Zugriff zur Nutzung einer API wird durch Sicherheitsprofile gesteuert.)

    Alle definierten Benutzerrollen mit der Admin-Berechtigung haben immer vollen Zugriff auf alle APIs und können daher nicht von der Auswahl entfernt werden. (Im obigen Beispiel-Screenshot kann die Administrator-Rolle aus diesem Grund nicht abgewählt werden.)

  • Sicherheitsprofile: Wählen Sie die Methode zur Bereitstellung eines Sicherheitsprofils, um den Zugriff auf die Nutzung der API einzuschränken (optional):

    • Vorhandenes Profil verwenden: Wenn ausgewählt, verwenden Sie das Profil-Menü, um ein vorhandenes Sicherheitsprofil auszuwählen.

    • Neues Profil erstellen: Wenn ausgewählt, werden zusätzliche Felder verfügbar, um ein neues Sicherheitsprofil zu konfigurieren (siehe Sicherheitsprofile):

      create new profile

  • Profil: Sichtbar, wenn Vorhandenes Profil verwenden ausgewählt ist. Verwenden Sie das Menü, um ein vorhandenes Sicherheitsprofil auszuwählen, um den Zugriff auf die Nutzung der API einzuschränken.

  • Veröffentlichen: Speichert die API im Status Veröffentlicht. Die API ist live und innerhalb von fünf Minuten zugänglich. Eine veröffentlichte API zählt als API-URL gegen Ihr Harmony-Abonnement. Sie können auf die veröffentlichte API von der API-Manager APIs-Seite zugreifen.

  • Entwurf speichern: Speichert die API im Status Entwurf und ist von der API-Manager APIs-Seite zugänglich. Eine Entwurfs-API zählt nicht als API-URL gegen Ihr Harmony-Abonnement. Sie können auf die Konfiguration der Entwurfs-API von der API-Manager APIs-Seite zugreifen und diese abschließen.

  • Abbrechen: Schließt den Dialog, ohne zu speichern.

Wichtig

Standardmäßig werden erfolgreiche Operationen, die für eine benutzerdefinierte API konfiguriert sind, nicht in den Betriebsprotokollen aufgeführt, es sei denn, eine dieser Einstellungen ist aktiviert:

Fehlgeschlagene Operationen werden in den Betriebsprotokollen aufgeführt, unabhängig davon, ob die obigen Einstellungen aktiviert sind oder nicht.