Beschleunigte Web Services

Drei Empfehlungen des W3C erweitern den Web-Services-Standard SOAP um eine effizientere Behandlung von Binärdaten.

Artikel erschienen in Swiss IT Magazine 2005/03

     

Das W3C hat mit XOP, MTOM und RRSHB drei Technologien in den Rang einer Empfehlung erhoben, die Web Services auf Basis von SOAP beschleunigen sollen. Ihre Aufgabe besteht darin, binäre Daten wie Grafiken oder Bilder effizienter zu speichern und zu übermitteln.
Wer bislang binäre Daten im Rahmen von XML über einen
SOAP-Web-Service zur Verfügung stellen wollte, musste diese in Base-64-codierter Form in das XML-Dokument einbetten. Dadurch steigt der Speicher- und somit auch der Bandbreitenverbrauch im Vergleich zur ursprünglichen Binärform um 33 Prozent. Dieses Problem soll nun die W3C-Empfehlung XOP (XML-binary Optimized Packaging) beheben, welche dafür sorgt, dass die binären Daten mit Hilfe eines MIME-Containers vom Typ multipart/related von der XML-Nutzlast getrennt werden können. Somit müssen die Daten nicht mehr mit Base64 codiert, sondern können in ihrer ursprünglichen binären Form verwendet werden. Die SOAP-Nachricht enthält daraufhin nicht mehr die binären Daten, sondern nur einen Verweis auf das binäre Objekt innerhalb des XOP-Pakets.






Die zweite W3C-Empfehlung MTOM (SOAP Message Transmission Optimization Mechanism) dient als Ergänzung zu XOP und beschreibt, wie Sender und Empfänger SOAP-Nachrichten in XOP übertragen und wieder in XML zurückverwandeln müssen. Weiter definiert MTOM die Bindung von XOP an HTTP durch den MIME-Type application/xop+xml.
Last but not least definiert die dritte Empfehlung RRSHB (Resource Representation SOAP Header Block) einen Mechanismus, der es SOAP-Nachrichten erlaubt, eine lokale Kopie einer webbasierenden Ressource zu beinhalten. Dies ermöglicht einerseits eine schnellere Verarbeitung der SOAP-Daten und kann andererseits als Notnagel dienen, wenn eine webbasierende Ressource nicht erreichbar oder der Datendurchsatz zu deren Anforderung nicht ausreichend ist.
Die Vertreter der Industrie, beispielsweise von Bea und Microsoft, zeigten sich erfreut über die drei neuen Empfehlungen, da sie die Geschwindigkeit der XML-Verarbeitung stark erhöhen und kompatibel zu bisherigen XML-Tools und -Spezifikationen sind.


SOAP-Erweiterungen im Überblick

Der W3C-Standard für Web Services wurde um drei Empfehlungen erweitert, welche die Verarbeitung von
Binärdaten in XML beschleunigen
sollen.


• XML-binary Optimized Packaging (XOP) trennt SOAP-Nachricht und Binärdaten, wodurch Binärdaten keinen zusätzlichen Overhead mehr erzeugen.


• Soap Message Transmission Optimization Mechanism (MTOM) beschreibt die Umwandlung von XML nach XOP und wieder zurück.


• Resource Representation SOAP Header Block (RRSHB) beschreibt das Caching von Web-Ressourcen.




Artikel kommentieren
Kommentare werden vor der Freischaltung durch die Redaktion geprüft.

Anti-Spam-Frage: Aus welcher Stadt stammten die Bremer Stadtmusikanten?
GOLD SPONSOREN
SPONSOREN & PARTNER