WikiDer > SOAP (Protokoll)

SOAP (protocol)
SOAP-Struktur

SEIFE (zunächst kurz für Simple Object Access Protocol) ist ein Computerprotokoll die für die Kommunikation zwischen verschiedenen Komponenten verwendet wird. SOAP wird von einer Vielzahl von Unternehmen und Organisationen unterstützt, darunter IBM, Novelle, Microsoft, Orakel, Apache Software Foundation und das ehemalige BEA-Systeme und Sonne (jetzt Orakel). SOAP ist ein Protokoll, das XML-Nachrichten senden, normalerweise über HTTP, aber auch über SMTP, HTTPS, JMS oder FTP.

Komponenten

Das SOAP-Protokoll besteht aus drei Teilen:

  • Ein Umschlag, der einen Rahmen definiert, um zu beschreiben, was in einer Nachricht enthalten ist und wie sie verarbeitet wird.
  • Ein Satz von Codierungsregeln für den Ausdruck von 'Instanzen' von anwendungsdefinierten Datentypen.
  • Eine Konvention für die Darstellung von 'Remote-Prozeduraufrufe' und Antworten. SOAP kann in Verbindung mit einer Vielzahl anderer Protokolle verwendet werden.

Unabhängig

Beispielsweise E-Commerce um betreiben zu können, ist es notwendig, dass unterschiedliche unternehmen ihre systeme und anwendungen unabhängig von betriebssystem, programmiersprache und objektmodell miteinander kommunizieren können. Idealerweise sollte ein Unternehmen die Technologien der anderen nicht berücksichtigen müssen. SOAP ist ein Protokoll, das Systemunabhängigkeit bietet – Unabhängigkeit von Sprache, Technologie, Gerät und technischer Implementierung.

Bedienung und Alternative

SOAP hat zunächst den Transport (HTTP) und die Nachricht (XML) gebündelt. Die aktuelle SOAP-Spezifikation (Version 1.1) erlaubt neben HTTP auch andere Protokolle wie SMTP, FTP und MQ den Transport der Botschaft erfüllen. SOAP-Implementierungen sind für viele verschiedene Sprachen und Umgebungen verfügbar, sodass sich Entwickler nicht um die Formatierung von SOAP-Nachrichten, deren Versand und die Anwendung der Fehlerkorrektur kümmern müssen. Viele Produkte machen es darüber hinaus möglich, Java-, COM- oder CORBAKomponenten in SOAP-Webservices.

Ein Konkurrent von SOAP in anderen RPC-Technologien ist XINS.

Siehe auch