© Liashko/Shutterstock.com
Der Einsatz von SOAP und WSDL am Beispiel von Limbas

Ein Fall für zwei


Mit SOAP ist es möglich, verschiedene Anwendungen über Schnittstellen miteinander zu integrieren und das unabhängig davon, welche Technologien und Programmiersprachen sie verwenden. WSDL vereinfacht unter anderem die Umsetzung von Clients, indem es z. B. die Generierung von SOAP-Requests ermöglicht. Da beide auf XML basieren, sind sie in Kombination sehr gut geeignet, um komplex strukturierte Daten wie Objekte oder Dokumente auszutauschen. Das wollen wir uns einmal genauer ansehen.

Es gibt gute Gründe, warum Unternehmen heute eine Vielzahl von stark differenzierten Anwendungen einsetzen. Wenn jede einzelne Anwendung auf ihrem Gebiet spezialisiert ist, bringt das in der Summe viele Vorteile. Auf der anderen Seite würde man sich natürlich auch eine Unternehmenssoftware wünschen, die alles am besten kann; auch wenn diese in der Realität nicht existiert. Denn häufig müssen verschiedene Anwendungen auf eine gemeinsame Datenbasis zurückgreifen oder gemeinsam übergreifende Geschäftsprozesse und Workflows umsetzen, was wiederum für einen hohen Integrationsaufwand verantwortlich ist.

Immerhin stellen Softwarehersteller – meistens über Middleware-Lösungen – Schnittstellen bereit, mit denen externe Anwendungen integriert werden können. Solche Schnittstellen werden heute häufig mit SOAP realisiert. In Verbindung mit SOAP hat sich der Standard WSDL etabliert.

In diesem Artikel wird die Funktionsweise von WSDL und SOAP am Beispiel von Limbas gezeigt. Limbas ist ein Open-Source-PHP-Framework [1], das für die Umsetzung von webbasierten Datenbankanwendungen, wie z. B. CRM, ERP, DMS geeignet ist.

Seit Version 2.6 ermöglicht es Limbas, über die WSDL-Schnittstelle grundlegende Datenbankoperationen durchzuführen.

Das für Demonstrationszwecke gedachte Limbas-CRM-System (Abb. 1) ist auf der Live-CD, VM-Version und dem Installationspaket enthalten. Es ist mit vielen Beispieldatensätzen gefüllt und daher gut geeignet, um Datenbankoperationen auf der WSDL-Schnittstelle mithilfe von SOAP-Clients durchzuführen. Dafür sind keine tiefergehenden Programmierkenntnisse notwendig. Abschließend wird gezeigt, wie über die Datenintegration von dem Limbas-CRM in Google Docs ein reales Anwendungsszenario für die WSDL-Schnittstelle umgesetzt werden kann.

litzl_limbas_1.tif_fmt1.jpgAbb. 1: Das Limbas-CRM

WSDL

Die Web Service Description Language (WSDL) ist im Wesentlichen die Spezifikation eines XML-Schemas, das dazu gedacht ist, externe Schnittstellen von Anwendungen in XML zu definieren. Ein WSDL-Dokument enthält dazu ...

Exklusives Abo-Special

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang