Startseite

Webservices | Java | SOAP | WDSL | UDDI | VoIP

SOAP als Webservice

SOAP bei Webservices

SOAP stand in seiner ursprünglichen Form für Simple Object Access Protocol, doch dies hat sich inzwischen geändert. Es handelt sich um ein Netzwerkprotokoll, das beim Austausch von Daten zwischen mehreren Systemen zum Einsatz kommt. Wegen dieser Aufgabe eignet es sich bestens zur Interaktion mit Webservices. Zudem kann SOAP helfen, wenn so genannte Remote Procedure Calls ausgeführt werden. Dabei ist es so, dass das Protokoll auf anderen Standards aufsetzt. XML dient zur Präsentation von Daten und Protokolle der Anwendungs- und Transportschicht werden gebraucht, wenn es um das Übertragen von Nachrichten geht. Wer sich damit näher beschäftigen möchte, der sollte sich das TCP/IP Modell genauer ansehen. Am meisten verbreitet ist SOAP jedoch, wenn zusammen mit http und TCP gearbeitet wird. Schon seit der Version 1.2 ist es jedoch so, dass SOAP als Akronym eigentlich ausgestorben ist. Der Anfang bei SOAP wurde gemacht, als Dave Winer mit Hilfe von Microsoft im Jahre 1998 eine Spezifikation entwickelt hatte. Es ging damals um XML-RPC. Die Weiterentwicklung von diesem Standard war dann letztlich SOAP. Die Abkürzung wurde deshalb nicht mehr so genau genommen, weil dabei nicht alle Möglichkeiten aufgezeigt werden können, die hinter der Technik stecken. Es bestand darüber hinaus in den USA die Möglichkeit, dass SOAP als Name angemeldet werden konnte. SOAP ist bekannt, dass es ein eher leichtgewichtiges Protokoll ist und im Vordergrund steht der Nachrichtenaustausch, der auf XML basierend ist. Der Tausch muss dabei immer über ein Netzwerk aus Computern erfolgen und diese müssen den Empfehlungen des W3C genügen. Dabei ist ein Nutzen von entfernten Prozeduraufrufen ebenso möglich, wie auch das Nutzen von einfachen Nachrichtensystemen. Beim Senden besteht zudem die Flexibilität, dass verschiedene Protokolle verwendet werden können. Dies muss nicht immer FTP sein, denn es gibt ja auch noch SMTP und http. In der Praxis hat sich jedoch http durchgesetzt, weil dies von den meisten Architekturen, was Netzwerke angeht, am besten unterstützt wird. Ein Einsatz von SOAP erfolgt zudem immer da, wo es nicht sinnvoll wäre, dass ein fremdes System direkten Zugang zu einer Quelle der Information bekommt. Die Sicherheit spielt bei diesem Gang der Gedanken natürlich auch eine mehr als wichtige Rolle. Es ist dabei so, dass über SOAP ein Zugriff auf die Datenbank möglich ist und es muss dazu kein direkter Zugang über ein Programm eingeräumt werden. Der Aufbau einer derartigen Nachricht ist zudem immer eindeutig und SOAP kann daran erkannt werden. Eine sehr kleine Nachricht besteht immer mindestens aus einem Element, das Envelope genannt wird.

� improv-tech.com Impressum