SOAP

SOAP ist ein Netzwerkprotokoll und gilt als Standard

SOAP ist die Abkürzung für Simple Object Access Protocoll und ist von DevelopMentor, IBM, Lotus Development, Microsoft und Userland Software entwickelt worden. Es fungiert als Netzwerkprotokoll, mit dessen Hilfe Daten zwischen Systemen ausgetauscht und Remote Procedure Calls durchgeführt werden können.  Der Hauptentwickler ist Don Box von DevelopMentor, einer der Spezialisten für XML. SOAP ist mittlerweile ein Standard, der vom W3C Konsortium unterstützt wird. In der Web-Service-Technologie steht SOAP als standardisiertes Paketprotokoll für den Nachrichtenaustausch zwischen verteilten Systemen. Diese Spezifikation definiert eine einfache XML-basierte Umgebung, den so genannten Envelope, um Informationen auszutauschen und ein Set von Regeln, um Applikationen und plattform-spezifische Datentypen in XML-Repräsentationen zu transferieren. SOAP ist so konzipiert, dass es eine große Vielfalt von Anwendungsfällen abbilden kann.

SOAP basiert auf XML und HTTP

Jede SOAP-Nachricht ist ein XML-Dokument, das aus drei Segmenten besteht: dem SOAP-Envelope, dem SOAP-Header und dem SOAP-Body. Während der SOAP-Header optional ist, müssen die beiden Elemente SOAP-Envelope und SOAP-Body in jeder SOAP-Nachricht vorhanden sein. SOAP ist ein XML-basiertes Protokoll und basiert auf zwei bestehenden Standards: HTTP, das den Transport einer Nachricht übernimmt und XML, das als Umschlag für die Nachricht fungiert.

SOAP basiert auf XML-Standards wie XML-Schemata und XML-Namensräumen. Eine SOAP-Applikation sollte also für alle Elemente und Attribute die von SOAP vorgegebenen Namensräume einbinden. Desweiteren muss eine Anwendung, die SOAP-Nachrichten verarbeiten soll, in der Lage sein alle Elemente aus dem SOAP-Namensraum zu erkennen und Nachrichten mit nicht korrekten Namensräumen zu verwerfen.

Ziele von SOAP sind Einfachheit, Erweiterbarkeit, der Einsatz auf verteilten Systemen, sogar durch Firewalls hindurch und das Nutzen aktueller Standards wie  HTTP und XML.

Weitere Informationen zum Thema SOAP gibt es auf der Website der Wikipedia Enzyklopädie https://de.wikipedia.org/wiki/SOAP