SOAP: Das Netzwerkprotokoll erklärt (2024)

Möchte man in Netzwerken wie dem Internet miteinander kommunizieren, kann das nur nach festgelegten Regeln funktionieren. Damit die verschiedenen Computer und andere netzwerkfähige Geräte nicht im Chaos versinken, halten diese sich an ein Netzwerkprotokoll. SOAP ist – neben REST – eines der wichtigsten Protokolle im Internet.

Was ist SOAP?

Die Kommunikation im Internet basiert prinzipiell auf Protokollen wie HTTP, HTTPS, FTP oder – auf anderer Ebene – TCP. SOAP ist aber für Webservices wichtig. Hierbei handelt es sich um eine Schnittstelle, über die ein Gerät den Dienst eines Servers in Anspruch nehmen kann. Suchmaschinen, Onlineshopping und viele andere Dienste im Internet laufen über solche Webservices. SOAP ist eines der Protokolle, die das ermöglichen.

Fakt

Ursprünglich hat man den Namen SOAP als Akronym für „Simple Object Access Protocol“ verwendet. Da diese Bezeichnung aber nicht wirklich zu dem Protokoll passt (es ist weder einfach noch greift es nur auf Objekte zu), verwendet man SOAP inzwischen als Namen für sich.

SOAP ist bereits seit den 1990ern im Einsatz, um die Kommunikation zwischen einem Client – zum Beispiel dem Internetbrowser – und Diensten eines Servers zu ermöglichen. Damit das funktionieren kann, muss der Client Anfragen an das API stellen. Wie diese Anfragen auszusehen haben, wird durch das Framework von SOAP geregelt. Innerhalb dieses Regelwerks können allerdings – und das ist ein großer Vorteil von SOAP – applikationsspezifische Daten untergebracht werden. Webservices können so unterschiedliche Anwendungen bereitstellen. Damit diese nicht alle die gleiche Syntax haben müssen, um als Webservice verwendet werden zu können, legt SOAP nur die grundlegenden Regeln fest.

Hinweis

Der Software-Entwickler Dave Winer kreierte SOAP in Zusammenarbeit mit einem Microsoft-Team, um ein funktionstüchtiges Protokoll für das Internet zu schaffen. Dabei wurde großer Wert darauf gelegt, dass SOAP mit W3C-Standards kompatibel ist. Dadurch wurde SOAP selbst zu einer W3C-Empfehlung.

SOAP-Webservices – die Einsatzgebiete des Protokolls

SOAP spielt dann eine Rolle, wenn ein System in einer geordneten und eingeschränkten Art auf ein anderes System zugreifen soll. Statt dem anfragenden Client also kompletten Zugang auf den Server zu geben, kann der Zugriff mit einem Protokoll wie SOAP auf die notwendigen Funktionen beschränkt werden. SOAP bietet mit seiner Architektur zusätzlich den Vorteil, dass sehr unterschiedliche Systeme miteinander kooperieren können: Das Protokoll stellt einen Rahmen zu Verfügung, in den sich die spezifische Applikation eingliedern kann.

Die unterschiedlichsten Webservices basieren auf SOAP. Beispielsweise arbeiten Amazon und eBay (teilweise) mit dem Netzwerkprotokoll.

Der SOAP-Aufbau: Funktionsweise des Protokolls

SOAP basiert auf dem XML-Information-Set. Dieses – ebenfalls eine W3C-Empfehlung – ist eine Sammlung von Informationseinheiten, die für ein wohlgeformtes (also einem empfohlenen Aufbau entsprechendes) XML-Dokument notwendig sind. SOAP greift diese in seiner Nachrichtenstruktur auf und entspricht demnach prinzipiell einem XML-Dokument.

In den meisten Fällen wird SOAP zudem in HTTP eingegliedert. Der Transport funktioniert also über das bekannte Protokoll und wird in dessen Struktur eingebunden. Praktisch sieht eine HTTP-Nachricht mit einer SOAP-Request so aus:

POST /example HTTP/1.1Host: example.orgContent-Type: text/xml; charset=utf-8…<!--?xml version="1.0"?--><soap-env:envelope </soap-env:envelope<>xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope"SOAP-ENV:encodingStyle="http://www.w3.org/2001/12/soap-encoding">... <soap-env:header></soap-env:header> ... <soap-env:body></soap-env:body> ...

In diesem Beispiel beginnt die Anfrage also mit einem HTTP-Header. Dann folgt der sogenannte SOAP-Envelope. Wie ein Briefumschlag umhüllt dieser den eigentlichen Inhalt der Nachricht. Grundlegende Elemente von SOAP sind dann Header und Body.

  • Header: Der Kopf der SOAP-Anfrage enthält Metadaten, etwa zur verwendeten Verschlüsselung. Die Verwendung ist optional.
  • Body: Im Körper der Nachricht sind die eigentlichen Daten enthalten.

Die im Body genutzten Begrifflichkeiten haben schließlich nichts mit SOAP selbst zu tun, sondern sind vollkommen applikationsabhängig.

Das Protokoll kommt oftmals noch in Kombination mit der Web Services Description Language (WSDL) vor. Dabei handelt es sich um eine Beschreibungssprache speziell für Webservices, die wiederum plattformunabhängig ist. Ein Client kann mithilfe der Sprache erkennen, welche Dienste ein Webservice anbietet. Aus der WSDL-Datei ermittelt der Client, welche Möglichkeiten er für einen SOAP-Request hat. WSDL und SOAP gemeinsam ermöglichen es also, dass zwei unterschiedliche Systeme ohne vorherige Anpassungen miteinander kommunizieren können.

SOAP vs. REST

SOAP und REST (letzteres ist eigentlich eine Architektur und kein Protokoll) werden beide für Webservices verwendet, gehen die Aufgabe aber unterschiedlich an. Während SOAP etwas älter ist, hat REST (bzw. RESTful Webservices) enorm aufgeholt und stellt derzeit ca. 70Prozent der Webservices im Internet zur Verfügung.

Beide haben allerdings unterschiedliche Vorteile: REST gilt beispielsweise als relativ einfach, arbeitet nicht nur mit XML, ist schneller und im Vergleich zu SOAP ein Leichtgewicht. Die Freiheit, die REST in Bezug auf XML hat (man greift hier häufig zu JSON), genießt SOAP bei der Auswahl des Protokolls. Zwar dürfte HTTP die häufigste Wahl sein, aber theoretisch funktioniert SOAP auch in Kombination mit FTP, SMTP oder anderen Protokollen.

SOAP hat zudem einen großen Vorteil in Bezug auf die Sicherheit: In dem Netzwerkprotokoll ist WS-Security (Spezifikationen zu Sicherheitsaspekten bezüglich Webservices) fest verankert. Auch der Umgang mit Fehlern ist in SOAP besser geregelt, denn hier ist eine Funktion zur Anfragewiederholung direkt eingebaut.

Fazit

Sowohl SOAP als auch REST haben Vor- und Nachteile – man kann nicht sagen, dass die eine Lösung generell besser als die andere ist. Zwecks Einfachheit greifen die meisten Entwickler allerdings zu REST. Letztlich hängt die Wahl aber davon ab, welche Programmiersprache man verwendet und in welchem Kontext man das Protokoll nutzen möchte.

War dieser Artikel hilfreich?

SOAP: Das Netzwerkprotokoll erklärt (2024)

FAQs

Wie funktioniert das Soap-Protokoll? ›

Wie funktioniert SOAP? Die SOAP-Spezifikation beschreibt eine standardisierte, XML-basierte Methode zum Kodieren von Anfragen und Antworten, einschließlich: Anfragen zum Aufrufen einer Methode eines Dienstes, einschließlich Eingangsparametern . Antworten von einer Dienstmethode, einschließlich Rückgabewert und Ausgangsparametern .

Was is SOAP? ›

SOAP ist ein XML-Nachrichtenformat für Web-Service-Interaktionen. SOAP-Nachrichten werden in der Regel über HTTP oder JMS übertragen, andere Transportprotokolle sind jedoch auch möglich. Die Verwendung von SOAP in einem bestimmten Web-Service wird durch eine WSDL-Definition beschrieben.

Was ist eine SOAP Action? ›

SOAPAction: Das Vorhandensein und der Inhalt des SOAP-Action-Feldes im HTTP-Header kann von Servern wie Firewalls benutzt werden, um SOAP-Rquests zu filtern. Der Feldwert eines leeren Strings bedeutet dabei, das der Zweck des Requests aus dem HTTP-Request-URI hervorgeht.

Was ist Soapenv? ›

SOAP (ursprünglich für Simple Object Access Protocol) ist ein Netzwerkprotokoll, mit dessen Hilfe Daten zwischen Systemen ausgetauscht und Remote Procedure Calls durchgeführt werden können. SOAP ist ein industrieller Standard des World Wide Web Consortiums (W3C).

Was ist der Zweck von Soap in einem Webdienst? ›

SOAP ist ein XML-basiertes Nachrichtenprotokoll zum Informationsaustausch zwischen zwei Computern über das Internet . SOAP-Nachrichten werden ausschließlich in XML geschrieben und sind daher plattform- und sprachunabhängig. Eine SOAP-Nachricht enthält: Einen Umschlag, der den Anfang und das Ende der Nachricht angibt.

Wie verwende ich die Soap-API? ›

Um eine SOAP-API aufzurufen, müssen Sie höchstwahrscheinlich eine SOAP-Bibliothek in Ihre Programmiersprache einbinden . Obwohl es möglich ist, SOAP-API-Aufrufe ohne SOAP-Bibliotheken durchzuführen, ist es effizienter, mit einer Abstraktion zu arbeiten, als die Nachrichten selbst zu erstellen.

Was ist das SOAP Schema? ›

FeedbackStandardisiertes Vorgehen zur strukturierten Erfassung und Bewertung des gesundheitlichen Zustands eines Patienten sowie seiner Behandlung durch Gesundheitsdienstleister wie Ärzte, Apotheker, Krankenpfleger, Physiotherapeuten etc.

Für was steht SOAP? ›

SOAP (Simple Object Access Protocol) ist ein Standardprotokoll, das zunächst entwickelt wurde, damit Anwendungen, die mit verschiedenen Sprachen und auf verschiedenen Plattformen erstellt wurden, miteinander kommunizieren konnten.

Was verstehen Sie unter Soap in der Cybersicherheit? ›

SOAP (Simple Object Access Protocol) ist ein Nachrichtenprotokoll zum Austausch strukturierter Informationen zwischen Webdiensten . Sicherheit ist bei SOAP-basierten Anwendungen von entscheidender Bedeutung, um vertrauliche Daten zu schützen, die Nachrichtenintegrität sicherzustellen, Benutzer zu authentifizieren und zu autorisieren und unbefugten Zugriff zu verhindern.

Was ist Soap-Action? ›

SOAPAction. Der SOAPAction-Header ist ein Transportprotokoll-Header (entweder HTTP oder JMS) . Er wird mit SOAP-Nachrichten übertragen und liefert dem Dienst Informationen über die Absicht der Webdienstanforderung. Die WSDL-Schnittstelle für einen Webdienst definiert den SOAPAction-Headerwert, der für jeden Vorgang verwendet wird.

Ist SOAP eine API? ›

SOAP und REST sind zwei verschiedene Ansätze für das API-Design. Der SOAP-Ansatz ist stark strukturiert und verwendet das XML-Datenformat. REST ist flexibler und ermöglicht es Anwendungen, Daten in verschiedenen Formaten auszutauschen.

Was ist die URL in Soap? ›

Eine SOAP-URL ist die Adresse, die Sie für die Verbindung mit dem SOAP-Server verwenden . Eine SOAP-URL hat die folgende Syntax: http://<host.>:<

Was ist soapenv? ›

Der SOAP-Umschlag wird mithilfe des Namespace-Präfixes ENV und des Elements Envelope angegeben. Die optionale SOAP-Kodierung wird ebenfalls mithilfe eines Namespace-Namens und des optionalen Elements encodingStyle angegeben, das auch auf einen anderen Kodierungsstil als den von SOAP verweisen kann.

Ist SOAP ein Protokoll? ›

SOAP ist ein XML-basiertes Protokoll, das die drei Bestandteile einer jeden Nachricht definiert: Umschlag (Envelope) Der Umschlag ist eine Rahmendefinition zur Beschreibung des Inhalts einer Nachricht und wie sie zu verarbeiten ist.

Wie funktioniert SOAP? ›

SOAP ist im TCP/IP-Protokollstapel auf der Anwendungsebene angesiedelt und arbeitet auf den unteren Ebenen mit TCP und Protokollen wie HTTP, HTTPS, FTP oder SMTP. Gebräuchlich ist die Kommunikation über HTTP oder HTTPS. Zur Repräsentation der Daten wird XML verwendet.

Wie funktioniert das TCP Protokoll? ›

Funktionsweise. Wird eine Verbindung zwischen zwei Geräten über das TCP hergestellt, können Daten in beide Richtungen versendet werden. Das Protokoll sorgt dafür, dass der Empfänger diese Daten in der richtigen Reihenfolge erhält. Sind die Daten eingetroffen, erhält der Sender eine Empfangsbestätigung.

Wie funktioniert das HTTP Protokoll? ›

HTTP funktioniert nach dem sogenannten Client-Server-Prinzip. Die Daten werden zwischen einem Webserver und einem Webbrowser (auch Client genannt) übertragen. Für den Abruf einer Webseite sendet der Client (Browser) eine Anfrage (HTTP-Request) an den Server.

Wie funktioniert Soap in Java? ›

SOAP verwendet das HTTP-Anforderungs-/Antwortnachrichtenmodell . Es stellt SOAP-Anforderungsparameter in einer HTTP-Anforderung und SOAP-Antwortparameter in einer HTTP-Antwort bereit. Die HTTP-Bindung hat den Vorteil, dass SOAP-Nachrichten Firewalls passieren können.

Verwendet Soap HTTP-Methoden? ›

Aus diesem Beispiel können wir ersehen, dass die Nachricht über HTTP gesendet wurde. SOAP ist tatsächlich unabhängig vom zugrundeliegenden Transportprotokoll und kann über fast jedes Protokoll wie HTTP, SMTP, TCP oder JMS gesendet werden .

Top Articles
HHS Finalizes Rule Establishing Disincentives for Health Care Providers That Have Committed Information Blocking
Resultat Lottery New York Haiti Midi
Ups Dropoff Location Near Me
Aadya Bazaar
Brendon Tyler Wharton Height
St Als Elm Clinic
Bernie Platt, former Cherry Hill mayor and funeral home magnate, has died at 90
Cooking Fever Wiki
Cnnfn.com Markets
Po Box 35691 Canton Oh
Milspec Mojo Bio
Concordia Apartment 34 Tarkov
Hdmovie2 Sbs
Knock At The Cabin Showtimes Near Alamo Drafthouse Raleigh
Craigslist Illinois Springfield
Best Middle Schools In Queens Ny
Cars & Trucks - By Owner near Kissimmee, FL - craigslist
Wonder Film Wiki
Aes Salt Lake City Showdown
Enduring Word John 15
Albertville Memorial Funeral Home Obituaries
Osrs Important Letter
Imagetrend Elite Delaware
Used Safari Condo Alto R1723 For Sale
R/Sandiego
+18886727547
1475 Akron Way Forney Tx 75126
Craigs List Tallahassee
Frommer's Belgium, Holland and Luxembourg (Frommer's Complete Guides) - PDF Free Download
Max 80 Orl
Rust Belt Revival Auctions
Powerball lottery winning numbers for Saturday, September 7. $112 million jackpot
A Man Called Otto Showtimes Near Carolina Mall Cinema
Google Jobs Denver
Grapes And Hops Festival Jamestown Ny
The Vélodrome d'Hiver (Vél d'Hiv) Roundup
KM to M (Kilometer to Meter) Converter, 1 km is 1000 m
Craigslist List Albuquerque: Your Ultimate Guide to Buying, Selling, and Finding Everything - First Republic Craigslist
Rochester Ny Missed Connections
Michael Jordan: A timeline of the NBA legend
Craiglist Hollywood
Bianca Belair: Age, Husband, Height & More To Know
If You're Getting Your Nails Done, You Absolutely Need to Tip—Here's How Much
Wilson Tire And Auto Service Gambrills Photos
Blackwolf Run Pro Shop
30 Years Of Adonis Eng Sub
Greg Steube Height
Sea Guini Dress Code
Big Brother 23: Wiki, Vote, Cast, Release Date, Contestants, Winner, Elimination
How to Find Mugshots: 11 Steps (with Pictures) - wikiHow
Slug Menace Rs3
Mast Greenhouse Windsor Mo
Latest Posts
Article information

Author: Reed Wilderman

Last Updated:

Views: 5925

Rating: 4.1 / 5 (52 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Reed Wilderman

Birthday: 1992-06-14

Address: 998 Estell Village, Lake Oscarberg, SD 48713-6877

Phone: +21813267449721

Job: Technology Engineer

Hobby: Swimming, Do it yourself, Beekeeping, Lapidary, Cosplaying, Hiking, Graffiti

Introduction: My name is Reed Wilderman, I am a faithful, bright, lucky, adventurous, lively, rich, vast person who loves writing and wants to share my knowledge and understanding with you.