Webservices
Das Programm umfasst mehrere Webservices für unterschiedliche Einsatzzwecke, die abhängig von der Konfiguration aktiviert werden. Bestimmte Services sind über die nachfolgenden Eigenschaften bedarfsweise aktivierbar. Die Aktivierung des Input-Webservices und des Output-Webservices erfolgt hingegen implizit, wenn ein Verarbeitungsszenario ein Eingabesystem oder ein Ausgabesystem vom Typ "Webservice" umfasst.
Pro Programminstanz von xSuite Interface existiert für alle aktiven Webservices eine global konfigurierte Basisadresse. Die Webservices unterscheiden sich nur im URL-Pfad. Das Authentifizierungsverfahren wird ebenfalls für alle Webservices global definiert. Wenn somit bestimmte Webservices eine abweichende Basisadresse oder ein anderes Authentifizierungsverfahren nutzen sollen, wird dafür eine weitere Programminstanz mit einer eigenen globalen Konfiguration benötigt. Diese Programminstanz muss sich von der anderen Instanz mindestens im abgehörten IP-Port unterscheiden.
Die vollständige URL zum Aufruf eines Webservices setzt sich aus folgenden Elementen zusammen:
Basisadresse (Eigenschaft
WebService.Url[]), z. B.http://localhost:8000optionaler allgemeiner Basispfad (Eigenschaft
WebService.UrlBasePath), z. B./xSuite/Interfacefester Basispfad des spezifischen Services, z. B.
/api/v1/Configfester Pfad und ggf. variable Parameter der Webservice-Methode, z. B.
/Password/Encrypt?password=123456
Für die obigen Beispielwerte sieht der Gesamtaufruf dann wie folgt aus:
http://localhost:8000/xSuite/Interface/api/v1/Config/Password/Encrypt?password=123456
Die technische Beschreibung der Webservices gemäß OpenAPI-Spezifikation (Swagger) ist im JSON-Format und HTML-Format abrufbar unter
{Basisadresse}/{Basispfad}/swagger/v1/swagger.json
{Basisadresse}/{Basispfad}/swagger/index.html