Mittwoch, 21. November 2012

SOAP ist in diesem Fall keine Telenovela sondern das Kürzel für Simple Object Access Protocol. Es handelt sich dabei um ein von Microsoft geschaffenes Netzwerkprotokoll mit dem man Mitteilungen zwischen Systemen austauschen kann. Es ist ein enorm flexibles objektorientiertes Protokoll das in massenhaften Applikationen von gängigen Plattformen existiert inklusive AppleScript, JavaScript und Cocoa. Es stellt eine flexible Kommunikationsebene dar zwischen Applikationen, unabhängig von Plattform und Ort. Solange beide SOAP verstehen können, kann z.B. wenn eine PHP gestützte Webanwendung eine C++ Datenbankapplikation auf einem anderen Kontinent nach dem Preis eines Buches fragt die Auskunft sofort erfolgen. Das soap protokoll wurde partnerschaftlich als open protocol entwickelt wobei die SOAP Programmierung unabhängig von Hersteller, Betriebssystem, Programmiersprache und Objektmodell ist. SOAP benutzt zur Darstellung der Daten den XML Standard und zur Weiterleitung die gängigste Kombination von http und TCP. Eine vergleichbare Weiterleitung beginnt mit einer Anfrage einer Applikation auf eine entfernte Prozedur. Die SOAP Schnittstelle verpackt die Anfrage als XML Paket und versendet es via das Transport Protokoll zu einem Server Script. Der Server entziffert die Anfrage und leitet sie an die Applikation weiter. Diese veranlasst eine Beantwortung, die abermals durch den Server verschlüsselt als XML Paket zum Client versendet wird. Dort wird sie wiederum entschlüsselt und zur ursprünglichen Applikation weitergeleitet. Die php soap Entwicklung ist eine sich immerwährend erneuernde Landschaft. Ständig entstehen neue und alte werden nicht mehr gepflegt oder verschwinden.

Die zunächst von IBM entwickelte SOAP Implementierung wurde an die Apache Gruppe abgegeben und unter dem Ausdruck apache soap fortgeführt und gewartet. Wegen seiner Flexibilität kann es bei vielen verschiedenen SOAP Servern angewandt werden entweder RPC (remote procedure Call) beruhend wobei der Client den Prozedurnamen und die Parameter liefert 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 Einrichtung 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 komplett neuartige 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 markanten Eigenschaften sind: Geschwindigkeit, Flexibilität, Stabilität, komponentenorientiert, ein Übertragungs-Framework mit den verschiedensten Protokollen sowie WSDL Support (Web Services Description Language).

Keine Kommentare:

Kommentar veröffentlichen