FU Berlin

<xmlcity:berlin>

Bundesministerium für Bildung und Forschung

Wachstumskerne

   
   
 

> Über das XML Clearinghouse
> Ansprechpartner
 

XML in Berlin und Brandenburg
> Firmen
> Forschungsvorhaben
> Lehrveranstaltungen
> Stellenangebote
 

Veranstaltungen des XML Clearinghouses
> XML Kolloquium
> Workshops
> Konferenzen
> Infotage
 

XML im deutsch-sprachigen Raum
> XML Veranstaltungen
> Standards und Entwicklungen
> Fördermöglichkeiten
> XML Reports
 

XML News
> Deutschsprachig
> Englischsprachig
> Semantic Web
> E-Business
> News einstellen
 

Online-Zertifikate
> XML-Grundlagen
> Electronic Business
> Semantic Web
 

Testlabor
> Ontology Reviewing System
 
 
 

Simple Object Access Protocol (SOAP)

Status: W3C Note vom 08.05.2000
Version: 1.1
Homepage: http://www.w3.org/TR/SOAP
Verfasser: W3C

Das Simple Ojbect Access Protocol (SOAP) ist ein einfaches, erweiterbares in XML kodiertes Protokoll. Die Transportschicht ist nicht festgelegt, es funktioniert z.B. über HTTP (Firewalls stellen kein Problem da). Es eignet sich somit zur Kommunikation zwischen Anwendungen in dezentralisierten, heterogenen Umgebungen. Zum Beispiel können Nachrichten ausgetauscht, einfache Objekte übermittelt, als auch entfernte Methodenaufrufe gestartet werden (Remote Procedure Call).

SOAP setzt sich aus drei Teilen zusammen. 'SOAP envelope' legt fest was in einer Nachricht stehen kann, wer es verwenden sollte und ob es optional oder verpflichtend ist. 'SOAP encoding' definiert einen Serialisierungsmechanismus der für den Austausch von in einer Anwendung instanzierter Datentypen verwendet werden kann. Als drittes wird durch die 'SOAP RPC representation' definiert, wie Remote Procedure Calls und Antworten repräsentiert werden.

Eine SOAP-Nachricht setzt sich also zusammen aus einem Protocol-header (Kopf vom Standard-Protokoll (z.B. HTTP, SMTP, ...) und SOAP) und dem 'SOAP envelope'. 'SOAP envelope' besteht wiederum aus einem optionalen SOAP-header mit Metadaten und einem SOAP-body mit den eigendlich zu übermittelnden Nachrichten oder Daten.

Eine SOAP-Anfrage (für das Beispiel sei GetLastTradePrice in der Umgebung Some-URI bekannt und es wird ein Symbol übergeben, in diesem Fall DEF)
POST /Sample HTTP/1.1
Host: www.sampleserver.com
Content-Type: text/xml; charset="utf-8"
Content-Length: nnnn
SOAPAction: "Some-URI"

<SOAP-ENV:Envelope
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
	<SOAP-ENV:Body>
		<m:GetLastTradePrice xmlns:m="Some-URI">
			<symbol>DEF</symbol>
		</m:GetLastTradePrice>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
		

SOAP-Antwort (als Antwort schickt der Server 34.5 als Wert für Price)
HTTP/1.1 200 OK
Content-Type: text/xml; charset="utf-8"
Content-Length: nnnn

<SOAP-ENV:Envelope
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
	<SOAP-ENV:Body>
		<m:GetLastTradePriceResponse
		 xmlns:m="Some-URI">
			<Price>34.5</Price>
		</m:GetLastTradePriceResponse>
	</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
		


 
         
       
 
  Seite zuletzt geändert am: 11-Apr-2006 11:11:43
Webadmin: wwwadmin@xml-Clearinghouse.de
© XML Clearinghouse   Impressum
Haftungsausschluss