FactoryLogix Learning

Erste Schritte mit der xTend-API

KB ARTICLE

Übersicht

Die FactoryLogix xTend-API ist eine REST-Schnittstelle, die es externen Systemen ermöglicht, programmgesteuert mit FactoryLogix zu interagieren. In diesem Artikel werden die Kommunikationskanäle, die URL-Struktur sowie das Herstellen einer Verbindung und das Ausführen von API-Aufrufen beschrieben.

Kommunikationskanäle

Die REST-Schnittstelle unterstützt zwei Kommunikationskanäle:

Kanal

Format

URL-Muster

JSON

JSON-Anfrage und -Antwort

http://[myserver]:6063/FactoryLogix_xTendAPIService/json/[ServiceName]/[Method]

XML (POX)

XML-Anfrage und -Antwort

http://[myserver]:6063/FactoryLogix_xTendAPIService/pox/[ServiceName]/[Method]

  • Ersetzen Sie [myserver] durch den Namen des Servers, auf dem der FactoryLogix xTend API Service ausgeführt wird.

  • Ersetzen Sie [ServiceName] durch den entsprechenden Dienst-Namespace und [Method] durch die konkret aufzurufende Methode.

Verfügbare Dienste

Die Dienste sind in Namensräumen organisiert, von denen jeder Methoden für eine bestimmte Kategorie von Vorgängen enthält.

  • Um die in einem bestimmten Namensraum verfügbaren Methoden anzuzeigen, fügen Sie /help an eine URL an, die diesen Namensraum enthält.

Hinweis

Eine vollständige Liste der Dienste, deren Beschreibungen sowie die für deren Nutzung erforderlichen Lizenzen finden Sie in FactoryLogix (de) xTend API Dokumentation.

Voraussetzungen

  • Der FactoryLogix xTend API-Dienst läuft auf dem Zielserver.

  • Es liegen gültige FactoryLogix-Anmeldedaten vor.

  • Ein API-Client wie beispielsweise Postman ist installiert. Das Postman-Desktop-Installationsprogramm ist unter https://www.postman.com/downloads/ verfügbar.

Verbindung herstellen und eine Sitzungs-ID abrufen

Für alle API-Interaktionen ist eine aktive Sitzung erforderlich.

  • Verwenden Sie die Methode Connect im Namespace ConnectionServices, um eine Sitzung herzustellen.

Beispiel für einen Connect-Endpunkt:

http://[myserver]:6063/FactoryLogix_xTendAPIService/json/ConnectionServices/Connect


Beispiel für einen JSON-Anfragetext:


{
  "serverName": "grichards",
  "userName": "aegisadmin",
  "password": "",
  "databaseConnection": "FactoryLogix"
}


Bei einer erfolgreichen Verbindung wird eine ConnectResult-Antwort zurückgegeben, die einen „sessionID“-Wert enthält. Notieren Sie sich diesen Wert; er ist für alle nachfolgenden API-Aufrufe erforderlich.

Behebung von Verbindungsfehlern

Wenn bei der Herstellung der Verbindung ein Fehler auftritt, überprüfen Sie Folgendes:

  • Der xTend-API-Dienst läuft auf dem ausgewählten Server.

  • Die eingegebenen Anmeldedaten sind korrekt.

  • Alle Parameternamen im Request-Body sind korrekt geschrieben.

API-Aufruf durchführen

  • Sobald die Verbindung hergestellt ist, verwenden Sie die von der Connect-Methode zurückgegebene sessionId im Body nachfolgender Anfragen. Das folgende Beispiel ruft die GetItem-Methode auf:


{
  "sessionId": "5b4b049d-478d-e30c-db68-08d8a25b8399",
  "itemUID": "tool1g"
}

Verbindung trennen

  • Um eine Sitzung zu beenden, rufen Sie die Methode Disconnect auf:

http://[myserver]:6063/FactoryLogix_xTendAPIService/json/ConnectionServices/Disconnect


Beispiel für den Anfragetext:


{
  "sessionId": "5b4b049d-e6a9-9926-d624-08d8d41cfbf2"
}

Nützliche Methoden für Verbindungsdienste

Methode

Beschreibung

GetDatabaseConnections

Gibt eine Liste der mit dem Server verknüpften Datenbankverbindungsnamen zurück.

GetDefaultDatabaseConnection

Gibt den Namen der Standard-Datenbankverbindung für den Server zurück.