zwischen einem Post und einen Put unterscheiden will. Ein Put hat die Aufgabe, neue Ressourcen am Server zu erstellen. Das ist auch unsere erste Aufgabe. Wir nehmen an, dass wir das Buch „Cloud Computing“ am Server erstellen wollen. Eine Anfrage kann folgendermaßen aussehen:
PUT https://codeforce.at/rest/api/books/2
Der Inhalt (Body) des Put könnte folgendermaßen aussehen:
0
1
34,99
Cloud Computing
1000
Ein Post wird eingesetzt, wenn das Buch bereits vorhanden ist und man Daten manipulieren möchte, z. B. folgendermaßen:
POST https://codeforce.at/rest/api/books/2
Und der Inhalt kann so aussehen:
5
1
44,99
Cloud Computing 2010
1000
4.2.2Soap
SOAP ist eine sehr wichtige Technologie für Web Services und somit für serviceorientierte Architekturen. Im vorigen Kapitel wurde REST eingehend beschrieben. Nun wollen wir uns SOAP als weitere wichtige Technologie ansehen.
SOAP baut auf Standards wie XML zur Repräsentierung der Daten und auf den Webstandards wie zum Beispiel HTTP(s) zum Austausch von Nachrichten auf. Die aktuelle Version von SOAP ist SOAP 1.2 und wurde am 27. April 2007 als Standard verabschiedet. Eine SOAP-Nachricht besteht aus einem Hauptelement, der als „Envelope“, also Umschlag, bezeichnet wird. Darin befindet sich nun das „Body“-Element, das die eigentlichen Daten enthält. Für Metainformationen steht noch das optionale „Header“-Element zur Verfügung. Will man von einem Web Service Informationen über das Buch „Der Cloud Computing Ratgeber“ erhalten, so könnte eine Anfrage folgendermaßen aussehen:
Der Cloud Computing Ratgeber
Die Antwort des Servers könnte nun folgendermaßen aussehen:
Cloud Computing: Einführungsstrategien
und Praxisratgeber
In diesem Beispiel gilt zu beachten, dass es rein Pseudocode und daher nicht lauffähig ist. SOAP wird von einer großen Reihe an Technologien implementiert. Microsofts Umgebung, das .NET Framework, implementiert SOAP über WCF (Windows Communication Foundation), Java unterstützt SOAP über die JAX-WS-Implementierung. Ferner verwenden viele Cloud-Dienste, allen voran Amazon, SOAP als ein Protokoll. Amazon verwendet jedoch sowohl SOAP als auch ReST für seine Dienste. Somit ist es schlussendlich der Präferenz des Entwicklers überlassen, welche Technologie er verwendet.
4.2.3HTML als wichtiger Antreiber für verteilte Anwendungen
HTML ist eine über den IT-Sektor bekannte Technologie, nachdem sie von jedem verwendet wird, der ein internetfähiges Gerät hat. Mit HTML5 ist ein weiteres wichtiges Update zu dieser Technologie hinzugekommen. Ein starker Fokus war – neben anderen Gebieten natürlich – Media. Mit HTML5 ist es nun möglich, eine Vielzahl an Medieninhalten zu erstellen. Das betrifft nicht nur Animationen, sondern auch Videos. So setzt etwa YouTube bereits HTML5 für eine Flash-freie Version ein. Viele mobile Geräte wie etwa das iPhone und Android-basierte Geräte implementieren bereits viele Features von HTML5. Somit ist für den Softwareentwickler in gewisser Weise ein Umdenkvorgang notwendig. Viele Elemente von modernen Webanwendungen benötigen schon lange keine Roundtrips mehr zum Server. Dadurch können viele Elemente einer Anwendung clientSeitig mit JavaScript umgesetzt werden. Das hat zur Folge, dass die Serverlast minimiert werden kann. Dank jQuery und anderen Technologien wurde die clientseitige Entwicklung von Webanwendungen wesentlich vereinfacht. Im Folgenden werden einige zum aktuellen Zeitpunkt sehr vielversprechende clientseitige Technologien vorgestellt. Die Liste erhebt keinen Anspruch auf Vollständigkeit.
jQuery
jQuery ist die meistverwendete JavaScript-Bibliothek und wurde 2006 von John Resing entwickelt. Neben vielen Webseiten setzen unter