Tutorial zu SOAP-Webdiensten: Was ist das SOAP-Protokoll? BEISPIEL
Was ist SOAP?
SOAP ist ein XML-basiertes Protokoll fรผr den Zugriff auf Webdienste รผber HTTP. Es verfรผgt รผber einige Spezifikationen, die fรผr alle Anwendungen verwendet werden kรถnnen.
SOAP ist als Simple Object Access Protocol bekannt, wurde spรคter jedoch nur noch zu SOAP v1.2 verkรผrzt. SOAP ist ein Protokoll oder anders ausgedrรผckt eine Definition, wie Webdienste miteinander oder mit Client-Anwendungen kommunizieren, die sie aufrufen.
SOAP wurde als Zwischensprache entwickelt, damit Anwendungen, die auf verschiedenen Programmiersprachen basieren, problemlos miteinander kommunizieren kรถnnen und der extreme Entwicklungsaufwand vermieden wird.
SOAP-Einfรผhrung
In der heutigen Welt gibt es eine groรe Anzahl von Anwendungen, die auf verschiedenen Programmiersprachen basieren. Beispielsweise kรถnnte es eine Webanwendung geben, die in Java, ein weiteres in .Net und ein weiteres in PHP.
Der Datenaustausch zwischen Anwendungen ist in der heutigen vernetzten Welt von entscheidender Bedeutung. Der Datenaustausch zwischen diesen heterogenen Anwendungen wรคre jedoch komplex. Dies gilt auch fรผr die Komplexitรคt des Codes, der diesen Datenaustausch ermรถglicht.
Eine Methode zur Bekรคmpfung dieser Komplexitรคt besteht darin, XML (Extensible Markup Language) als Zwischensprache fรผr den Datenaustausch zwischen Anwendungen zu verwenden.
Jede Programmiersprache kann die XML-Auszeichnungssprache verstehen. Daher wurde XML als zugrunde liegendes Medium fรผr den Datenaustausch verwendet.
Es gibt jedoch keine einheitlichen Vorgaben fรผr den programmiersprachenรผbergreifenden Einsatz von XML fรผr den Datenaustausch. Hier kommt die SOAP-Software ins Spiel.
SOAP wurde fรผr die Arbeit mit XML รผber HTTP entwickelt und verfรผgt รผber eine Art Spezifikation, die in allen Anwendungen verwendet werden kann. In den folgenden Kapiteln werden wir uns das SOAP-Protokoll genauer ansehen.
Vorteile von SOAP
SOAP ist das Protokoll, das fรผr den Datenaustausch zwischen Anwendungen verwendet wird. Nachfolgend sind einige Grรผnde aufgefรผhrt, warum SOAP verwendet wird.
- Wenn entwickelnping Fรผr SOAP-basierte Webdienste benรถtigen Sie eine Programmiersprache, mit der Webdienste mit Clientanwendungen kommunizieren kรถnnen. SOAP ist das ideale Medium, da es genau fรผr diesen Zweck entwickelt wurde. Dieses Protokoll wird auch vom W3C-Konsortium empfohlen, dem Gremium, das alle Webstandards festlegt.
- SOAP ist ein leichtgewichtiges Protokoll, das fรผr den Datenaustausch zwischen Anwendungen verwendet wird. Beachten Sie das Schlรผsselwort 'leicht.' Da die SOAP-Programmierung auf der XML-Sprache basiert, die selbst eine leichte Datenaustauschsprache ist, fรคllt SOAP als Protokoll ebenfalls in dieselbe Kategorie.
- SOAP ist plattformunabhรคngig und betriebssystemunabhรคngig. Das SOAP-Protokoll kann also mit allen programmiersprachenbasierten Anwendungen auf beiden Plattformen verwendet werden. Windows , Linux Plattform.
- Es funktioniert mit dem HTTP-Protokoll โ SOAP funktioniert mit dem HTTP-Protokoll, dem Standardprotokoll, das von allen Webanwendungen verwendet wird. Daher ist keine Anpassung erforderlich, um die auf dem SOAP-Protokoll basierenden Webdienste auszufรผhren und im World Wide Web zu funktionieren.
SOAP-Bausteine
Die SOAP-Spezifikation definiert etwas, das als โSOAP-Nachrichtโ was an den Webdienst und die Clientanwendung gesendet wird.
Das folgende Diagramm der SOAP-Architektur zeigt die verschiedenen Bausteine โโeiner SOAP-Nachricht.

Die SOAP-Nachricht ist nichts anderes als ein bloรes XML-Dokument, das die folgenden Komponenten enthรคlt.
- Ein Envelope-Element, das das XML-Dokument als SOAP-Nachricht identifiziert โ Dies ist der enthaltene Teil der SOAP-Nachricht und wird verwendet, um alle Details in der SOAP-Nachricht einzukapseln. Dies ist das Stammelement in der SOAP-Nachricht.
- Ein Header-Element, das Header-Informationen enthรคlt โ Das Header-Element kann Informationen wie Authentifizierungsdaten enthalten, die von der aufrufenden Anwendung verwendet werden kรถnnen. Es kann auch die Definition komplexer Typen enthalten, die in der SOAP-Nachricht verwendet werden kรถnnten. Standardmรครig kann die SOAP-Nachricht Parameter enthalten, die einfache Typen wie Zeichenfolgen und Zahlen, aber auch komplexe Objekttypen sein kรถnnen.
Unten wird ein einfaches SOAP-Dienstbeispiel eines komplexen Typs angezeigt.
Angenommen, wir mรถchten einen strukturierten Datentyp senden, der eine Kombination aus einem โTutorial-Namenโ und einem โTutorial Descriptionโ, dann wรผrden wir den komplexen Typ wie unten gezeigt definieren.
Der komplexe Typ wird durch das Element-Tag definiert In der komplexen Typsammlung werden dann alle benรถtigten Elemente der Struktur mit ihren jeweiligen Datentypen definiert.
<xsd:complexType> <xsd:sequence> <xsd:element name="Tutorial Name" type="string"/> <xsd:element name="Tutorial Description" type="string"/> </xsd:sequence> </xsd:complexType>
- Ein Body-Element, das Aufruf- und Antwortinformationen enthรคlt โ Dieses Element enthรคlt die eigentlichen Daten, die zwischen dem Webdienst und der aufrufenden Anwendung gesendet werden mรผssen. Unten sehen Sie ein SOAP-Webdienstbeispiel fรผr den SOAP-Body, der tatsรคchlich mit dem im Header-Abschnitt definierten komplexen Typ funktioniert. Hier ist die Antwort des Tutorial-Namens und des Tutorials DescriptIonen, die an die aufrufende Anwendung gesendet wird, die diesen Webdienst aufruft.
<soap:Body> <GetTutorialInfo> <TutorialName>Web Services</TutorialName> <TutorialDescription>All about web services</TutorialDescription> </GetTutorialInfo> </soap:Body>
SOAP-Nachrichtenstruktur
Zu beachten ist, dass SOAP-Nachrichten normalerweise automatisch vom Webdienst generiert werden, wenn dieser aufgerufen wird.
Wenn eine Client-Anwendung eine Methode im Webdienst aufruft, generiert der Webdienst automatisch eine SOAP-Nachricht mit den erforderlichen Details der Daten, die vom Webdienst an die Client-Anwendung gesendet werden.
Wie im vorherigen Thema dieses SOAP-Tutorials erlรคutert, enthรคlt eine einfache SOAP-Nachricht die folgenden Elemente:
- Das Envelope-Element
- Das Header-Element und
- Das Kรถrperelement
- Das Fault-Element (optional)
Schauen wir uns unten ein Beispiel einer einfachen SOAP-Nachricht an und sehen, was das Element tatsรคchlich tut.
- Wie aus der obigen SOAP-Nachricht hervorgeht, ist der erste Teil der SOAP-Nachricht das Umschlagelement, das zum Kapseln der gesamten SOAP-Nachricht verwendet wird.
- Das nรคchste Element ist der SOAP-Text, der die Details der eigentlichen Nachricht enthรคlt.
- Unsere Nachricht enthรคlt einen Webdienst mit dem Namen โGuru99WebServiceโ.
- Die vollstรคndigeGuru99Webserviceโ akzeptiert einen Parameter vom Typ 'int' und hat den Namen TutorialID.
Jetzt wird die obige SOAP-Nachricht zwischen dem Webdienst und der Clientanwendung weitergeleitet.
Sie kรถnnen sehen, wie nรผtzlich die oben genannten Informationen fรผr die Clientanwendung sind. Die SOAP-Nachricht teilt der Clientanwendung mit, wie der Webdienst heiรt, welche Parameter er erwartet und welchen Typ jeder Parameter vom Webdienst รผbernimmt.
SOAP-Umschlagelement
Der erste Teil des Bausteins ist der SOAP-Umschlag.
Der SOAP-Umschlag wird verwendet, um alle notwendigen Details der SOAP-Nachrichten zu kapseln, die zwischen dem Webdienst und der Client-Anwendung ausgetauscht werden.
Das SOAP-Envelope-Element wird verwendet, um den Anfang und das Ende einer SOAP-Nachricht anzuzeigen. Dadurch kann die Clientanwendung, die den Webdienst aufruft, wissen, wann die SOAP-Nachricht endet.
Zum SOAP-Envelope-Element sind folgende Hinweise zu beachten.
- Jede SOAP-Nachricht muss รผber ein Root-Envelope-Element verfรผgen. Es ist unbedingt erforderlich, dass eine SOAP-Nachricht ein Umschlagelement enthรคlt.
- Jedes Umschlagelement muss mindestens ein Seifenkรถrperelement haben.
- Wenn ein Envelope-Element ein Header-Element enthรคlt, darf es nicht mehr als eines enthalten und muss als erstes untergeordnetes Element des Envelope vor dem Body-Element erscheinen.
- Der Umschlag รคndert sich, wenn sich die SOAP-Versionen รคndern.
- Ein v1.1-kompatibler SOAP-Prozessor generiert einen Fehler, wenn er eine Nachricht empfรคngt, die den v1.2-Envelope-Namespace enthรคlt.
- Ein v1.2-kompatibler SOAP-Prozessor generiert einen Versionskonfliktfehler, wenn er eine Nachricht empfรคngt, die den v1.2-Envelope-Namespace nicht enthรคlt.
Unten finden Sie ein SOAP-API-Beispiel fรผr Version 1.2 des SOAP-Envelope-Elements.
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2001/12/soap-envelope" SOAP-ENV:encodingStyle=" http://www.w3.org/2001/12/soap-encoding">
<soap:Body>
<Guru99WebService xmlns="http://tempuri.org/">
<TutorialID>int</TutorialID>
</Guru99WebService>
</soap:Body>
</SOAP-ENV:Envelope>
Die Fehlermeldung
Wenn eine Anfrage an einen SOAP-Webdienst gestellt wird, kann die zurรผckgegebene Antwort entweder zwei Formen annehmen: eine erfolgreiche Antwort oder eine Fehlerantwort. Wenn ein Erfolg generiert wird, ist die Antwort vom Server immer eine SOAP-Nachricht. Wenn jedoch SOAP-Fehler generiert werden, werden diese als โHTTP 2โ-Fehler zurรผckgegeben.
Die SOAP-Fehlermeldung besteht aus den folgenden Elementen.
- <faultCode>โ Dies ist der Code, der den Code des Fehlers bezeichnet. Der Fehlercode kann einen der folgenden Werte haben
- SOAP-ENV:VersionMismatch โ Dies ist der Fall, wenn ein ungรผltiger Namespace fรผr das SOAP-Envelope-Element festgestellt wird.
- SOAP-ENV:MustUnderstand โ Ein unmittelbar untergeordnetes Element des Header-Elements, dessen Attribut โmustUnderstandโ auf โ1โ gesetzt ist, wurde nicht verstanden.
- SOAP-ENV:Client โ โโDie Nachricht war falsch formatiert oder enthielt falsche Informationen.
- SOAP-ENV:Server โ Es gab ein Problem mit dem Server, daher konnte die Nachricht nicht fortgesetzt werden.
- โ Dies ist die Textnachricht, die eine detaillierte Beschreibung des Fehlers enthรคlt.
- (Optional)โ Dies ist eine Textzeichenfolge, die angibt, wer den Fehler verursacht hat.
- (Optional) โ Dies ist das Element fรผr anwendungsspezifische Fehlermeldungen. Daher kรถnnte die Anwendung eine bestimmte Fehlermeldung fรผr verschiedene Geschรคftslogikszenarien haben.
Beispiel fรผr Fehlermeldung
Nachfolgend finden Sie ein Beispiel fรผr eine Fehlermeldung. Der Fehler wird generiert, wenn der Client versucht, eine Methode namens TutorialID in der Klasse GetTutorial zu verwenden.
Die folgende Fehlermeldung wird generiert, wenn die Methode in der definierten Klasse nicht vorhanden ist.
<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode xsi:type="xsd:string">SOAP-ENV:Client</faultcode>
<faultstring xsi:type="xsd:string">
Failed to locate method (GetTutorialID) in class (GetTutorial)
</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Ausgang:
Wenn Sie den obigen Code ausfรผhren, wird ein Fehler wie โFehler beim Auffinden der Methode (GetTutorialID) in der Klasse (GetTutorial)โ angezeigt.
SOAP-Kommunikationsmodell
Die gesamte Kommunikation per SOAP erfolgt รผber das HTTP-Protokoll. Vor SOAP viele Web-Services verwendete den Standard-RPC-Stil (Remote Procedure Call) fรผr die Kommunikation. Dies war die einfachste Art der Kommunikation, hatte jedoch viele Einschrรคnkungen.
Betrachten wir nun in diesem SOAP-API-Tutorial das folgende Diagramm, um zu sehen, wie diese Kommunikation funktioniert. Nehmen wir in diesem Beispiel an, dass der Server einen Webdienst hostet, der zwei Methoden bereitstellt:
- GetEmployee โ Dadurch werden alle Mitarbeiterdaten abgerufen
- SetEmployee โ Dadurch wird der Wert der Details wie Mitarbeiterabteilung, Gehalt usw. entsprechend festgelegt.
Bei der normalen Kommunikation im RPC-Stil wรผrde der Client einfach die Methoden in seiner Anfrage aufrufen und die erforderlichen Parameter an den Server senden, und der Server wรผrde dann die gewรผnschte Antwort senden.
Das obige Kommunikationsmodell weist die folgenden schwerwiegenden Einschrรคnkungen auf
- Nicht sprachunabhรคngig โ Der Server, der die Methoden hostet, wรคre in einer bestimmten Programmiersprache und normalerweise wรผrden die Aufrufe an den Server nur in dieser Programmiersprache erfolgen.
- Nicht das Standardprotokoll โ Beim Aufruf der Remote-Prozedur erfolgt der Aufruf nicht รผber das Standardprotokoll. Dies war ein Problem, da grรถรtenteils die gesamte Kommunikation รผber das Web รผber das HTTP-Protokoll erfolgen musste.
- Firewalls โ Da RPC-Aufrufe nicht รผber das normale Protokoll erfolgen, mรผssen auf dem Server separate Ports geรถffnet sein, damit der Client mit dem Server kommunizieren kann. Normalerweise blockieren alle Firewalls diese Art von Datenverkehr und im Allgemeinen waren umfangreiche Konfigurationsschritte erforderlich, um sicherzustellen, dass diese Art der Kommunikation zwischen dem Client und dem Server funktioniert.
Um alle oben genannten Einschrรคnkungen zu รผberwinden, wรผrde SOAP dann das folgende Kommunikationsmodell verwenden
- Der Client formatiert die Informationen zum Prozeduraufruf und etwaige Argumente in einer SOAP-Nachricht und sendet sie als Teil einer HTTP-Anfrage an den Server. Dieser Prozess der Kapselung der Daten in einer SOAP-Nachricht wurde als bezeichnet Marshalling.
- Der Server wรผrde dann die vom Client gesendete Nachricht entpacken, die Clientanfrage prรผfen und die entsprechende Antwort als SOAP-Nachricht an den Client zurรผcksenden.ping Eine vom Client gesendete Anfrage wird als โฆ bezeichnet. Demarshalling.
Praktisches SOAP-Beispiel
Jetzt hier SoapUI Tutorial, sehen wir uns ein praktisches SOAP-Beispiel an.
Eine der besten Mรถglichkeiten, zu sehen, wie SOAP-Nachrichten generiert werden, besteht wahrscheinlich darin, einen Webdienst tatsรคchlich in Aktion zu sehen.
In diesem Thema geht es um die Verwendung von Microsoft.Net-Framework zum Erstellen eines ASMX-Webdienstes. Diese Art von Webdienst unterstรผtzt sowohl SOAP Version 1.1 als auch Version 1.2.
ASMX-Webdienste generieren automatisch die Web Service Definition Language (WSDL) dokumentieren. Dieses WSDL-Dokument wird von der aufrufenden Clientanwendung benรถtigt, damit die Anwendung weiร, wozu der Webdienst in der Lage ist.
In unserem Beispiel erstellen wir einen einfachen Webdienst, der verwendet wird, um eine Zeichenfolge an die Anwendung zurรผckzugeben, die den Webdienst aufruft.
Dieser Webdienst wird in einem gehostet Asp.Net Internetanwendung. Anschlieรend rufen wir den Webdienst auf und sehen das Ergebnis, das vom Webdienst zurรผckgegeben wird.
Visual Studio zeigt uns auch die SOAP-Nachricht, die zwischen dem Webdienst und der aufrufenden Anwendung รผbergeben wird.
Die erste Voraussetzung fรผr die Einrichtung unserer Webdienstanwendung ist die Befolgung der folgenden Schritte.
Stellen Sie fรผr dieses Beispiel sicher, dass Visual Studio 2013 auf Ihrem System installiert ist.
Schritt 1) Der erste Schritt besteht darin, eine leere ASP.Net-Webanwendung zu erstellen. Klicken Sie in Visual Studio 2013 auf die Menรผoption Datei->Neues Projekt.
Sobald Sie auf die Option โNeues Projektโ klicken, รถffnet Visual Studio ein weiteres Dialogfeld, in dem Sie den Projekttyp auswรคhlen und die erforderlichen Projektdetails eingeben kรถnnen. Dies wird im nรคchsten Schritt erlรคutert.
Schritt 2) In diesem Schritt
- Stellen Sie sicher, dass Sie zuerst Folgendes auswรคhlen C# Webvorlage einer ASP.NET-Webanwendung. Das Projekt muss von diesem Typ sein, um ein SOAP-Dienstprojekt zu erstellen. Wenn Sie diese Option wรคhlen, fรผhrt Visual Studio die erforderlichen Schritte aus, um die erforderlichen Dateien hinzuzufรผgen, die von jeder webbasierten Anwendung benรถtigt werden.
- Geben Sie Ihrem Projekt einen Namen, in unserem Fall webservice.asmx. Stellen Sie dann sicher, dass Sie einen Speicherort fรผr die Projektdateien angeben.
Sobald dies erledigt ist, sehen Sie die erstellte Projektdatei in Ihrem Lรถsungs-Explorer in Visual Studio 2013.
Schritt 3) In diesem Schritt
Wir werden unserem Projekt eine Webdienstdatei hinzufรผgen
- Klicken Sie zunรคchst mit der rechten Maustaste auf die Projektdatei, wie unten gezeigt
- Sobald Sie mit der rechten Maustaste auf die Projektdatei klicken, haben Sie die Mรถglichkeit, die Option โHinzufรผgen->Webdienst (ASMX)โ auszuwรคhlen, um eine Webdienstdatei hinzuzufรผgen. Geben Sie einfach den Namen โTutorial Serviceโ fรผr die Webdienst-Namensdatei an.
Schritt 4) Fรผgen Sie Ihrer Tutorial Service-ASMX-Datei den folgenden Code hinzu.
Code Erlรคuterung:
- Diese Codezeile stellt einen Namen fรผr Ihre Webdienstdatei bereit. Dies ist ein wichtiger Schritt, da er der Clientanwendung die Mรถglichkeit gibt, den Webdienst รผber den Namen des Webdiensts aufzurufen.
- Normalerweise wird eine Klassendatei verwendet, um die Funktionalitรคt eines Webdienstes zu kapseln. Die Klassendatei enthรคlt also die Definition aller Webmethoden, die der Clientanwendung einige Funktionen bereitstellen.
- Hier wird [WebMethod] als Attribut bezeichnet, das eine Funktion beschreibt. Im nรคchsten Schritt wird eine Funktion namens โGuru99WebServiceโ, aber durch das Hinzufรผgen des Attributs [WebMethod] wird sichergestellt, dass diese Methode von einer Clientanwendung aufgerufen werden kann. Fehlt dieses Attribut, kann die Methode von keiner Clientanwendung aufgerufen werden.
- Hier definieren wir eine Funktion namens 'GuruDie Funktion โ99WebServiceโ gibt eine Zeichenkette an die aufrufende Clientanwendung zurรผck. Es handelt sich um einen Webdienst, der von jeder Clientanwendung aufgerufen werden kann.
- Wir verwenden die return-Anweisung, um die Zeichenkette โDies ist ein Guru99 Webdienstโ an die Clientanwendung.
Wenn der Code erfolgreich ausgefรผhrt wird, wird die folgende Ausgabe angezeigt, wenn Sie Ihren Code im Browser ausfรผhren.
Ausgang:
- Die Ausgabe zeigt deutlich, dass der Name unseres Webdienstes โGuru99 Web Serviceโ ist das Ergebnis der Namensgebung fรผr unseren Webdienst.
- Wir kรถnnen auch sehen, dass wir den Webdienst aufrufen kรถnnen. Wenn wir auf die Schaltflรคche โInvokeโ klicken, erhalten wir die folgende Antwort im Webbrowser.
Die obige Ausgabe,
- Es zeigt deutlich, dass durch Aufruf der Webmethode die Zeichenkette โDies ist ein GuruEs wird โ99 Webdienstโ zurรผckgegeben.
- Visual Studio ermรถglicht Ihnen auรerdem die Anzeige der SOAP-Nachrichtenanforderung und -antwort, die generiert wird, wenn der oben genannte Webdienst aufgerufen wird.
Die SOAP-Anfrage, die beim Aufruf des Webservices generiert wird, ist unten dargestellt.
Code Erlรคuterung:
- Der erste Teil der SOAP-Nachricht ist das Umschlagelement, das in den vorherigen Kapiteln besprochen wurde. Dies ist das Kapselungselement, das in jeder SOAP-Nachricht vorhanden ist.
- Der SOAP-Body ist das nรคchste Element und enthรคlt die eigentlichen Details der SOAP-Nachricht.
- Der dritte Teil ist das Element, das angibt, dass wir den Dienst mit dem Namen โโ aufrufen mรถchten.Guru99WebService.'
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<Guru99WebServiceResponse xmlns="http://tempuri.org/">
<Guru99WebServiceResult>string</Guru99WebServiceResult>
</Guru99WebServiceResponse>
</soap:Body>
</soap:Envelope>
Code Erlรคuterung:
- Der erste Teil der SOAP-Nachricht ist das Umschlagelement, das in den vorherigen Kapiteln besprochen wurde. Dies ist das Kapselungselement, das in jeder SOAP-Nachricht vorhanden ist.
- Der SOAP-Body ist das nรคchste Element und enthรคlt die eigentlichen Details der SOAP-Nachricht.
- Der interessante Teil, den Sie jetzt sehen werden, ist das Attribut โStringโ. Dies teilt der Client-Anwendung mit, dass der aufgerufene Webdienst ein Objekt vom Typ โStringโ zurรผckgibt. Dies ist sehr nรผtzlich, da die Client-Anwendung sonst nicht wรผsste, was der Webdienst zurรผckgibt.
Zusammenfassung
- SOAP ist ein Protokoll, das zum Datenaustausch zwischen Anwendungen verwendet wird, die auf unterschiedlichen Anwendungen basieren Programmiersprachen.
- SOAP basiert auf der XML-Spezifikation und arbeitet mit dem HTTP-Protokoll. Dies macht es ideal fรผr den Einsatz in Webanwendungen.
- Die SOAP-Bausteine โโbestehen aus einer SOAP-Nachricht. Jede SOAP-Nachricht besteht aus einem Envelope-Element, einem Header und einem Body-Element.
- Das Umschlagelement ist das obligatorische Element in der SOAP-Nachricht und wird verwendet, um alle Daten in der SOAP-Nachricht zu kapseln.
- Das Header-Element kann verwendet werden, um Informationen wie Authentifizierungsinformationen oder die Definition komplexer Datentypen aufzunehmen.
- Das Body-Element ist das Hauptelement, das die Definition der Webmethoden sowie bei Bedarf alle Parameterinformationen enthรคlt.












