Um fundierte Entscheidungen zu treffen, verlassen sich Unternehmen heute mehr denn je auf Daten. An die benötigten Informationen heranzukommen, ist jedoch nicht einfach. Moderne Unternehmen arbeiten mit mehreren Systemen, die über mehrere Abteilungen verteilt sind. Dadurch befinden sich Daten auf verschiedenen Plattformen und in Silos, anstatt wie früher in einem übergeordneten System.

hero-bp-consume-and-expose-apis

Obwohl das Paradigma der Verteilung viele Vorteile mit sich bringt, wie ich in dieser Session gezeigt habe, bringt es auch eine Reihe neuer Herausforderungen für die Integration und das Datenmanagement mit sich.

Dieser Kontext hat zur Ära der API-Integrationen geführt. Doch die Erstellung – und Verwaltung – mehrerer Systeme und entsprechender APIs kann eine große Herausforderung darstellen.

In einer Zeit, in der sich die Welt konstant verändert, müssen Unternehmen agil genug sein, um auf die Anforderungen des Marktes zu reagieren. Für Integration bedeutet dies: Entwicklerteams müssen einen Full-Lifecycle-Ansatz verfolgen, bei dem sie die Integration kontinuierlich verwalten, aktualisieren, überarbeiten und Iterationen durchlaufen, um Änderungen oder Ergänzungen umzusetzen. Mit traditioneller Entwicklung ist dies enorm komplex – nicht aber mit einer Low-Code-Plattform.

Soviel zum Hintergrund. Gehen wir zum praktischen Teil über und schauen uns an, wie Sie mit Low-Code APIs konsumieren und bereitstellen können. In diesem Tutorial werden wir OutSystems verwenden. Wenn Sie mitmachen möchten, können Sie hier die kostenlose Version herunterladen.

Konsumieren und Bereitstellen von APIs mit Low-Code

OutSystems bietet Out-of-the-Box-Funktionen, die das Konsumieren und Bereitstellen von Funktionen als SOAP-Webdienste und REST-APIs vereinfachen und keine manuelle Programmierung erfordern.

Sobald OutSystems die Methoden und Datenstrukturen zur Integration mit dem externen System generiert hat, können Sie sie visuell in der Applikationslogik von Service Studio (OutSystems Entwicklungsumgebung) verwenden. Aus Entwicklersicht gibt es keinen Unterschied zwischen dem Aufruf einer OutSystems-Methode, eines SOAP-Webdienstes oder einer REST-API.

Hier sehen Sie, was OutSystems tut, wenn Sie einen SOAP-Webdienst und REST-API verwenden:

SOAP-Webdienst REST-API
  • Verbindet sich mit der Webdienst-Spezifikation (WSDL) und analysiert die Methoden und Strukturen
  • Erstellt die OutSystems-Aktionen, bei denen die konsumierten Webdienstmethoden mit den entsprechenden Eingabe- und Ausgabeparametern abgeglichen werden
  • Erstellt die Strukturen und statischen Entitäten für die in der WSDL definierten komplexen Typen
  • Bildet die XML-Datentypen in OutSystems-Datentypen ab
  • Sobald ein SOAP-Webdienst in Ihre App integriert wurde, kann er bereitgestellt und anderen Apps in Ihrer OutSystem-Umgebung oder externen Web-Applikationen zur Verfügung gestellt werden
  • Verbindet sich mit der Webdienst-Spezifikation (Swagger oder OAS3.0) und analysiert die Methoden und Strukturen
  • Erzeugt REST-API-Methoden mit den entsprechenden Eingabe- und Ausgabeparametern
  • Erstellt die Strukturen für die entsprechenden Eingabe- und Ausgabeparameter unter einem neuen Baumelement mit dem REST-API-Namen
  • Bildet die REST-Datentypen in OutSystems-Datentypen ab
  • Sobald eine REST-API in Ihre App integriert wurde, kann die konsumierte API in allen OutSystems-Applikationen innerhalb derselben Umgebung oder in externen Web-Applikationen verwendet werden, um Informationen abzurufen oder zu bearbeiten

In dem folgenden Video zeigen wir Ihnen Schritt für Schritt, wie Sie eine REST-API in Ihre Applikation integrieren.

Schauen wir uns nun an, wie wir sie bereitstellen können.

video-thumbnail-bp-consume-and-expose-apis 

Möchten Sie das Ganze ausprobieren? Registrieren Sie sich einfach für die kostenlose OutSystems Edition und legen Sie los.

Wenn Sie mehr über OutSystems-Integrationen erfahren möchten, finden Sie hier weitere Ressourcen zum Nachlesen: