Montag, 26. November 2012

SOAP ist in diesem Fall keine Telenovela sondern die Kurzform für Simple Object Access Protocol. Es handelt sich dabei um ein von Microsoft entwickeltes Netzwerkprotokoll mit dem man Mitteilungen zwischen Systemen tauschen kann. Es ist ein hochgradig flexibles objektorientiertes Protokoll das in sehr vielen Applikationen von beliebten Plattformen auftritt inklusive AppleScript, JavaScript und Cocoa. Es stellt eine flexible Kommunikationsebene dar unter Anwendungen, unabhängig von Plattform und Ort. Solange beide SOAP sprechen können, kann z.B. wenn eine PHP gestützte Webanwendung eine C++ Datenbankanwendung auf einem anderen Erdteil nach dem Preis eines Buches fragt die Antwort sogleich erfolgen. Das SOAP Protokoll wurde gemeinschaftlich als open protocol entwickelt wobei die soap programmierung frei von Hersteller, Betriebssystem, Programmiersprache und Objektmodell ist. SOAP benutzt zur Beschreibung der Informationen den XML Standard und zur Weiterleitung die gängigste Kombination von http und TCP. Eine solche Übertragung beginnt mit einer Anfrage einer Applikation auf eine entfernte Prozedur. Die soap schnittstelle wandelt die Anfrage als XML Paket und versendet es via das Transport Protokoll zu einem Server Script. Der Server entziffert die Anfrage und schickt sie zur Anwendung. Diese erzeugt eine Beantwortung, die wiederum durch den Server verpackt als XML Paket zum Client geschickt wird. Dort wird sie noch einmal decodiert und zur originalen Applikation weitergegeben. Die php soap Entwicklung ist eine sich ständig verändernde Landschaft. Ständig erscheinen neue und alte werden nicht mehr gewartet oder verschwinden.

Die anfangs von IBM geschaffene SOAP Implementierung wurde an die Apache Gruppe abgegeben und unter dem Namen Apache SOAP weitergeführt und gewartet. Wegen seiner Flexibilität kann es bei diversen SOAP Servern verwendet werden entweder RPC (remote procedure Call) basiert wobei der Client den Prozedurnamen und die Parameter abgibt und als Erwiderung eine oder Mehrere Variable erwartet, oder informationsbasiert, wobei man sich um alle Parameter (encoding, header, body, packing und decoding) selbst kümmern muss. Vor der Installation muss noch ein Web Server eingerichtet werden, z.B. Apache Tomcat. Nach der 2 Generation war man sich bewusst, dass das Entwicklungsvermögen erschöpft war. Basis von Apache SOAP war noch das langsame Document Object Model DOM. Axis hat eine völlig neue Architektur erhalten und verwendet das viel schnellere SAX (Simple API for XML). Da man es nicht SOAP 3.0 nennen wollte wegen eventueller Überschneidungen mit W3C gab man ihm den unverfänglichen Namen (Apache eXtensible Interaction System). Die hervorstechenden Eigenschaften sind: Geschwindigkeit, Flexibilität, Stabilität, komponentenorientiert, ein Übertragungs-Framework mit den mannigfachsten Protokollen sowie WSDL Support (Web Services Description Language).

Keine Kommentare:

Kommentar veröffentlichen