- Drucken
So erstellen und konfigurieren Sie eine HTTP-Connector-Funktion
Erfahren Sie, wie Sie durch das Modal für die Verbindungsfunktion und den Erstellungsprozess navigieren.
Übersicht
Connector-Funktionen sind eine Funktion zur Strukturierung der Interaktion von Tulip-Anwendungen mit externen Servern und Diensten. Während ein Connector die allgemeine Verbindung zwischen Tulip und dem externen Server ist, sind Connector-Funktionen spezifische Anfragen für Dienste oder Informationen. In diesem Artikel zeigen wir Ihnen, wie Sie eine Connector-Funktion erstellen und konfigurieren, um auf bestimmte Daten oder Informationen von einem externen Dienst zuzugreifen.
Informationen über die Grundlagen von APIs finden Sie in diesem Artikel über die Verwendung einer API.
Einrichten
Bevor Sie eine Konnektorfunktion erstellen, müssen Sie einen HTTP-Konnektor erstellen, um eine Verbindung zwischen Ihren Anwendungen und dem Dienst, mit dem Sie kommunizieren möchten, herzustellen. Sie erstellen Ihre Konnektor-Funktionen innerhalb dieses Konnektors, und jede Konnektor-Funktion innerhalb eines Konnektors teilt die Konfiguration des übergeordneten Konnektors. Um einen HTTP-Konnektor zu erstellen, folgen Sie den Schritten in diesem Artikel: So konfigurieren Sie einen Connector.
Nachdem Sie einen Connector erstellt haben, ist es an der Zeit, Connector-Funktionen zu erstellen. Konnektorfunktionen sind die einzelnen Vorgänge, die Ihr Konnektor durchläuft, um Daten vom API-Server, mit dem Sie sich verbinden, abzurufen.
Erstellen Sie eine Connector-Funktion
Wählen Sie auf der Seite Konnektoren den Konnektor aus, mit dem Sie arbeiten möchten, indem Sie auf seinen Namen klicken.
Auf dieser Seite wird eine Liste der Funktionen angezeigt, die mit dem Konnektor verbunden sind. Um eine neue Konnektor-Funktion zu erstellen, klicken Sie auf + Funktion erstellen.
Um sich kurz zu fassen, gehen wir in diesem Artikel davon aus, dass Sie die verschiedenen Teile des Konnektor-Funktionseditors bereits kennen.
Im Folgenden wird das Verfahren zum Einrichten einer Konnektorfunktion beschrieben:
- Wählen Sie den Typ {{Glossar.API-Aufruf}}
- Schreiben Sie die API-URL
- Legen Sie die Eingaben fest
- Definieren Sie die Parameter für die zurückgegebenen Daten
- Festlegen der Ausgaben in Punktnotation
Aufruftyp und URL
Die ersten beiden Elemente, die für jede HTTP-Connector-Funktion konfiguriert werden müssen, sind der API-Aufruftyp (GET, POST, PUT usw.) und die Endpunkt-URL. Wählen Sie aus der Liste der Aufruftypen aus, indem Sie die Dropdown-Liste verwenden, und geben Sie den Endpunktpfad in das Feld nach der Basis-URL ein. In der API-Dokumentation des Dienstes, mit dem Sie eine Verbindung herstellen möchten, finden Sie eine Liste der Endpunkte und Konfigurationsdetails.
In this article we’re using a piece of jargon: API Call. An API call, or API request, is a message sent to a server asking an API to provide a service or information. Since APIs are a way for one program to interact with another, calls are the process by which one application sends a request to another application.
In diesem Artikel verwenden wir als Beispiel die Document360 API, den Dienst, der die Wissensdatenbank von Tulip hostet. Die Funktion, die wir einrichten, gibt einen Artikel zusammen mit den zugehörigen Eigenschaften auf der Grundlage der ID des Artikels zurück.
Benennen wir unsere Funktion, legen wir den Aufruftyp (GET) fest und geben wir die URL für den Aufruf ein:
The call URL is case sensitive. Make sure you type it in exactly how you see it listed in the API documentation.
Den Aufruftyp und die URL entnehmen Sie der Endpunktdokumentation Ihres Systems. Diese beiden Aktionen bestimmen Ihre REST-Anfrage. Einen detaillierten Überblick darüber, was eine REST-Anfrage ist, finden Sie unter Anatomie einer REST-Anfrage.
Wenn Sie auf Test klicken, wird die Funktion ausgeführt und die Informationen werden im Abschnitt Testergebnisse des Editors angezeigt. Wenn Sie unter Testergebnisse Body auswählen, können Sie das vollständige, ungefilterte Ergebnis Ihrer Anfrage anzeigen. Großartig, wir haben Daten!
{{Glossar.Input}}s
So wie unsere Konnektorfunktion derzeit konfiguriert ist, können wir nur eine bestimmte Artikel-ID erhalten.
Unser Ziel mit dieser Funktion ist es, sie so zu konfigurieren, dass sie Informationen zu jedem Artikel liefert, an dem wir interessiert sind. Zu diesem Zweck müssen wir unsere Funktion so bearbeiten, dass wir einen Wert für eine beliebige Artikel-ID übergeben können.
Wir können unsere Konnektorfunktion so bearbeiten, dass sie jeden Wert annimmt, indem wir Inputs konfigurieren. Mit Inputs können Sie Werte aus Ihren Anwendungen übernehmen und an Connector-Funktionen übergeben.
Eingaben werden in zwei Teilen konfiguriert: 1.) Erstellen einer Eingabe im Eingabebereich, 2.) Festlegen, wo diese Eingabe in der Konnektorfunktion verwendet werden soll.
Fügen Sie zunächst ein Feld in den Eingabebereich ein. Sie können den Datentyp einer Eingabe bearbeiten, indem Sie auf das Symbol neben dem Namen der Eingabe klicken. Vergewissern Sie sich, dass der von Ihnen gewählte Typ dem Typ der Quelle entspricht, die Sie in Ihren Anwendungen verwenden werden. Das Feld neben dem Eingabenamen kann zum Testen von Werten verwendet werden, die Sie an Ihre Konnektor-Funktion übergeben möchten, und kann Eingaben aus Ihren Anwendungen simulieren.
Als Nächstes müssen wir angeben, wo diese Eingabe in unserer Konnektorfunktion verwendet werden soll. Auf Eingaben kann überall in einer Konnektorfunktion zugegriffen werden, einschließlich in der Endpunkt-URL, in Abfrageparametern und innerhalb von JSON-Extraktoren in Ausgaben. Weitere Informationen darüber, wie eine bestimmte Funktion konfiguriert werden muss, finden Sie in der API-Dokumentation für jeden Dienst, den Sie verwenden möchten.
Für unser Beispiel können wir auf einen bestimmten Artikel zugreifen, indem wir ihn am Ende des Endpunktpfades oder anstelle von "{articleId}" angeben.
Mit Hilfe von Eingaben können wir dieser URL dynamisch einen Wert übergeben und so diese Konnektorfunktion verwenden, um Informationen über jeden gewünschten Artikel zu erhalten.
Wir fügen Eingaben in den Endpunktpfad ein, indem wir ein Dollarzeichen**($**) vor und nach dem Parameter (in diesem Fall "ID") setzen. Bei der Zeichenkette zwischen den Dollarzeichen wird zwischen Groß- und Kleinschreibung unterschieden, und sie muss exakt mit dem Namen Ihrer Eingabe übereinstimmen. Kehren wir zu unserem Beispiel zurück und ändern wir die URL so, dass die ID mit unserer Eingabe übereinstimmt. Der Text zwischen den Dollarzeichen wird zu einem Block, der eine Eigenschaft angibt, etwa so:
Jetzt können wir die ID als Eingabewerte festlegen, anstatt den Wert direkt in die Endpunkt-URL zu kodieren.
Um weitere Eingaben hinzuzufügen, klicken Sie auf das + in der oberen rechten Ecke des Eingabefeldes.
Parameter
Abfrageparameter sind Schlüssel-Wert-Paare, die nach dem ? im Endpunkt oder unter Abfrageparameter beim Erstellen einer Connector-Funktion erscheinen.
Nachdem wir nun unsere Eingaben eingerichtet haben, können Sie einige Parameter erstellen, um die Testergebnisse zu ändern und sicherzustellen, dass Sie nur die gewünschten Informationen erhalten. Die Schlüssel und Werte für diese Parameter finden Sie in der API-Dokumentation des Servers, mit dem Sie sich verbinden.
Bei Schlüssel-Wert-Paaren ist eine der Komponenten ein "Schlüssel" und die andere ist der "Wert"; beide werden am Ende der URL Ihres Formulars hinzugefügt. Stellen Sie sich diese Paare wie Token in einer E-Mail vor, um den Namen einer Person zu personalisieren. Mithilfe von Schlüssel-Wert-Paaren können Sie Informationen an ein Formular übergeben.
Der Schlüssel gibt einen Variablennamen an.
Der Wert gibt einen Eigenschaftswert an.
In diesem Beispiel möchten wir einen Parameter festlegen, der sicherstellt, dass der zurückgegebene Artikel auf der Knowledge Base-Website veröffentlicht wird. Nach Eingabe der in der API-Dokumentation angegebenen Informationen sieht der Parameter wie folgt aus
Diese Abfrage- und Anforderungsparameter sind optionale Felder, die Sie ausfüllen können, aber sie verleihen den Testergebnissen bei Bedarf mehr Spezifität.
{Output}}s
Die Ausgaben sind der Teil der Konnektorfunktion, der zeigt, welche Informationen direkt zurückgegeben werden. Sie sind in Punktnotation strukturiert. Achten Sie also genau auf das Format der Testergebnisse, um zu überprüfen, ob Ihre Notation einem genauen Pfad folgt. Die Ausgaben entsprechen den Variablen in den Anwendungen. Achten Sie also darauf, dass Sie ihnen einen identifizierbaren und eindeutigen Namen geben.
Beachten Sie, dass Sie den Ausgabetyp in Listen ändern können, indem Sie das Umschaltfeld Liste verwenden; diese Option verschachtelt variable Ausgaben innerhalb von Objekten und bildet den Pfad der Punktnotation für alle verschachtelten Ausgaben in einer Objektliste universell ab.
Um zu sehen, ob Ihre Ausgänge korrekt zugeordnet sind, klicken Sie auf die Registerkarte Ausgänge im Bereich Testergebnisse und notieren Sie die Ergebnisse, die zurückgegeben werden.
Wenn die Ausgänge mit den Ergebnissen übereinstimmen, dann herzlichen Glückwunsch! Sie haben erfolgreich eine funktionierende Konnektorfunktion erstellt und sind bereit, sie in Anwendungen zu verwenden. Die nächsten Schritte finden Sie unter Verwendung von HTTP-Konnektoren in Anwendungen.
Wenn Sie Probleme haben, dass Ihre Konnektorfunktion nicht richtig funktioniert, finden Sie in unserem Troubleshooting Guide Informationen darüber, was falsch laufen könnte.
Nehmen Sie am HTTP Connectors University Kurs teil, um einen Überblick über die Erstellung von Konnektoren zu erhalten.
Weitere Lektüre
Haben Sie gefunden, wonach Sie gesucht haben?
Sie können auch zu community.tulip.co gehen und Ihre Frage stellen oder sehen, ob andere eine ähnliche Frage hatten!