COMMON WEB SERVICES
Diese Webdienste sind eigentlich nicht neu, sie wurden bereits in den letzten Releases eingeführt, kontinuierlich verbessert und sie werden auch zukünftig weiterentwickelt. Damit bieten sie eine stabile Programmierschnittstelle (API), um von außen initiierte, zielgerichtete Operationen auszuführen. Die Webdienste können mit beliebigen Programmiersprachen und aus allen Anwendungen heraus genutzt werden.
Die APIs basieren auf einer modernen REST-Implementierung mit https-Kommunikationsprotokoll. Wie bereits erwähnt, sind sie stabil, d.h. sie werden auch in künftigen Versionen in gleicher Weise verfügbar sein, selbst wenn sich das 3DEXPERIENCE Datenmodell ändern sollte. Daher sind sie inoffiziellen Funktionsaufrufen des Benutzerinterfaces oder selbst entwickelten APIs im Falle einer On-Premises-Installation eindeutig vorzuziehen.
Die folgenden 3DEXPERIENCE Dienste verfügen über Web Service APIs: 3DSWYM, 3DDrive, 3DDashboard, 3DPassport, 3DSpace
ENTERPRISE IP EXCHANGE SERVICE
Dieser Dienst ermöglicht derzeit den Export von Massendaten im XML-Format STEP AP242. Er eignet sich daher u.A. für den Export von Produktstrukturen, die anderen Systemen bereitgestellt werden sollen.
Zu diesem Zweck werden die Wurzelknoten der zu exportierenden Strukturen als REST-Anfrage an den Dienst übergeben, und nach Beendigung des Jobs wird auf dem Message-Bus eine Nachricht mit der URL zu den bereitgestellten Ergebnissen übermittelt. Die Abrechnung dieses Dienstes erfolgt verbrauchsabhängig mit Tokens, die im Laufe der Zeit mit der Anzahl exportierter Elemente aufgebraucht werden.
MESSAGE BUS
Der Message-Bus beruht auf einer von Dassault Systèmes betriebenen Instanz des Apache ActiveMQ Message Brokers. Entsprechend der Mandantenaufteilung (Tenant eines Kunden) werden die Nachrichten zu den konfigurierten Ereignissen (siehe Event Publishing Service) bereitgestellt. Dabei kann es sich entweder um "Fertigmeldungen" vom Enterprise IP Exchange Service oder um Ereignisse bezüglich eines Statuswechsels von Objekten handeln, z.B. der Freigabe-Operation eines Bauteils auf RELEASED durch einen Benutzer. Um sich mit dem Message-Bus-Dienst verbinden zu können, muss ein sog. Integration Agent mit der unten beschriebenen Credential Lifecycle Management-Anwendung erstellt worden sein.
EVENT PUBLISHING SERVICE
Wie oben erwähnt, bietet der Message Bus Service den zu integrierenden Systemen die Möglichkeit, übermittelte Ereignisnachrichten zu überwachen und darauf zu reagieren. In einer Benutzeroberfläche kann der Tenant-Administrator konfigurieren, ob für bestimmte Ereignisse Nachrichten erzeugt werden sollen, z.B. beim Anlegen eines Engineering Items oder bei Statusänderungen.
CREDENTIAL LIFECYCLE MANAGEMENT
Mit dem Credential Lifecycle Management kann der Tenant-Administrator Service-Agenten zur Nutzung der oben beschriebenen Dienste erstellen. Diese Service-Agenten verfügen über spezifische Methoden, um sich mit 3DEXPERIENCE zu verbinden, einschließlich der Webdienste, des Enterprise IP Exchange-Dienstes und des Message Bus-Dienstes.