Mit SOAP wird ein Netzwerkprotokoll bezeichnet, das zum automatischen Austausch von Daten zwischen Maschinen eingesetzt wird. Diese Maschinen müssen sich nicht im gleichen Netzwerk befinden, sondern nur über irgendeine Übermittlungsmöglichkeit erreichbar sein. Bei den übertragenen Daten kann es sich auch um einen Remote Procedure Call handeln, also einen Aufruf von Funktionen in einem anderen System. Mit der Verwendung von SOAP als standardisiertes Verfahren ist es möglich, Schranken wie unterschiedliche Betriebssysteme oder Programmiersprachen zu überwinden. In einem Rechnernetz kann eine solche Übertragung auch in mehreren Schritten erfolgen, wobei nicht alle Schritte dieselben darunterliegenden Protokolle verwenden müssen.
Verwendung
Das System wird verwendet, wenn eine Verbindung nötig ist, aber ein direkter Zugang entweder nicht möglich oder nicht wünschenswert ist. Denkbare Gründe für diese Einschränkungen sind mangelnde Kompatibilität von Sender und Empfänger oder Sicherheitsüberlegungen. Eine mit SOAP bereitgestellte Schnittstelle kann die zulässigen Methoden und Zugriffe einschränken. Bekannte Beispiele für den Einsatz dieses Systems sind die Suchanfragen auf Amazon und Ebay. Allgemein kommt das System als Web-API zum Einsatz. Verteilte Webapplikationen wie ERP oder WMS können sich auf die robuste Lösung stützen, die mit SOAP umsetzbar ist. Im Einsatzbereich des Warehouse Management Systems wird die Vielseitigkeit des Systems besonders deutlich sichtbar, weil hier sogar mit verschiedenen Übertragungstechnologien wie Funk und drahtgebundener Übermittlung gearbeitet wird.
Technische Details
Die Spezifikation von SOAP definiert den Aufbau einer Nachricht, die aus Envelope, Header und Body besteht. Der Header enthält Kontrolldaten wie die Kodierung, die für die Verarbeitung der Nachricht selbst erforderlich sind. Die Nachricht selbst ist im Body enthalten. Das Format einer SOAP-Nachricht ist durch Auszeichnungssprachen festgelegt. Zum Einsatz kommen dafür sowohl XML als auch CSV, also auch für Menschen lesbare Textformate. SOAP verwendet andere Protokolle aus der Transport- und Anwendungsschicht des Internets. Die häufigste Kombination besteht aus TCP und HTTP, aber auch das E-Mail-Protokoll SMTP kann verwendet werden.
Die Flexibilität des Systems führt dazu, dass Metadaten übermittelt werden müssen. Auch eine minimale Nachricht muss einen Envelope, einen Header und einen Body enthalten. Für die Übertragung auch eines einzelnen Bits entsteht also ein beträchtlicher Overhead. Er ist der Preis für die universelle Einsetzbarkeit von SOAP für Nachrichten, die zwischen den unterschiedlichsten Systemen ausgetauscht werden können.