Webservices API

Autor

Mathias Chastonay

Datum

04. September 2019

Die easylearn-Version 6 stellte für uns und unsere Kunden in vielerlei Hinsicht einen Meilenstein dar. Neben dem kompletten Neubau zentraler Komponenten wie der Benutzerverwaltung, der Rollen- und Rechteverwaltung und dem Veranstaltungsmanagement (easylearn-eduplan), haben wir mit easylearn 6 auch eine umfassende REST-API bereitgestellt.

Was sind Webservices?

Webservices sind heute zentraler Bestandteil verteilter Softwaresysteme. Sie dienen dem Austausch von Daten und der Kommunikation zwischen verschiedenen Applikationen. Die Grundidee dabei ist, dass der Datenaustausch über standardisierte Schnittstellen erfolgt. Dies stellt sicher, dass die einzelnen Systeme autark, das heisst in sich geschlossen und unabhängig funktionsfähig bleiben, aber trotzdem Daten austauschen können.  

Welche Vorteile bringt dies?

Bleibt ein System autark, garantiert dies die Update- und damit die Zukunftsfähigkeit des Systems. Müssen Systeme adaptiert werden, damit eine Integration in die bestehende IT-Umgebung möglich ist, schafft man Abhängigkeiten und individualisiert Software. Diese Anpassungen müssen bei jedem neuen Release geprüft und allenfalls angepasst werden. 

Wie wird das technisch gelöst?

Die technische Lösung zur Vermeidung dieser Individualisierung von Software sind Schnittstellen (API = Application Programming Interface). Schnittstellen sind Software-Komponenten, welche die Kommunikation zwischen Systemen ermöglichen. Stellen Sie sich das vor wie wenn Sie ein Telefonat führen. Sie möchten Ihre Kollegin anrufen und wählen dazu die Nummer. Die Kommunikation findet zwischen Ihnen und Ihrer Kollegin statt, die Schnittstelle zwischen Ihnen beiden ist das Telefonsystem. Es ist dabei völlig irrelevant, welches Telefon Sie oder Ihre Kollegin benutzen, über die Schnittstelle ist der Aufbau und Ablauf der Kommunikation genau geregelt. Ähnlich ist das bei Software-Schnittstellen wie Webservices.

Und was bietet easylearn im Bereich Schnittstellen?

easylearn bietet schon lange sogenannte SOAP-Services an. Das sind Schnittstellen, die zum Datenaustausch genutzt werden können. Es gibt eine Handvoll Funktionen und wir haben für unsere Kunden vor easylearn 6 oft individuelle Schnittstellen erstellt. Mit der easylearn-Version 6 liefern wir eine umfassende API aus, die zahlreiche Integrationsmöglichkeiten in Ihre Systemlandschaft ermöglicht. Einige Beispiele dazu sind:

  • Erstellen von easylearn-Benutzerkonten durch ein Drittsystem (z.B. ein eigenes Registrierungsformular)
  • Zuweisen von Rollen und Berechtigungen in easylearn über Ihr IAM-System 
  • Auslesen von Bildungsnachweisen und Schreiben derselben ins Personaldossier
  • Auslesen des Kursangebots und Integration in Ihrem Intranet

Dank den WebHooks ist es sogar möglich, Mitarbeitende via Push-Nachricht in ihrer Mitarbeitenden-App über eine neue Kurszuweisung zu informieren. Die Möglichkeiten sind also zahlreich. Im Prinzip könnten Sie für viele Funktionen von easylearn sogar Ihre eigenen Benutzeroberflächen aufbauen. Und die ganze Programmlogik bleibt dabei standardisiert in easylearn

Die easylearn Webservices werden wir auch künftig massiv ausbauen und weiter pflegen. Damit stellen wir sicher, dass Sie easylearn optimal in Ihre Systemlandschaft integrieren können. 

Aktuelle und neue Funktionen der easylearn-Lernplattform

Jetzt kennenlernen und testen

Kontakt aufnehmen