Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2006 hervorzusagen. Auf der Liste sind:
- Desktop Widgets
- 2D Barcoding
- JSR-170/286
- REST
- Lightweight APIs und JSON
- Presence und Instant Messaging
- Home Networking
- Microformats/Structured Blogging
- Online Identity
- Antiphishing
34. Beispiel einer Rest Anwendung Produkte get /produkt/133 Produkt 133 put /order/133 Bestellung 133 tätigen get /produkt/122 Produkt 122 get /pdf/122 PDF 122 get /produkt/134 Produkt 134 get /pic/134 Bild 134
78. Der Technologie - Stack Modem Router LAN WLAN PowerLine Telefonkonverter Multimedia PC Media Adapter Streaming Clients Netzwerk Hardware MP3 Player
80. Der Technologie - Stack Modem Router LAN WLAN PowerLine Telefonkonverter Multimedia PC Media Adapter Streaming Clients Musik Bilder Video / DVD TV Radio VOIP Comunication Netzwerk Hardware Multimedia MP3 Player
82. Der Technologie - Stack Modem Router LAN WLAN PowerLine Telefonkonverter Multimedia PC Media Adapter Streaming Clients Musik Bilder Video / DVD TV Radio VOIP Comunication Surround Sound Flat Screen Beamer Netzwerk Hardware Multimedia UH Elektronik MP3 Player
84. Der Technologie - Stack Modem Router LAN WLAN PowerLine Telefonkonverter Multimedia PC Media Adapter Streaming Clients Musik Bilder Video / DVD TV Radio VOIP Comunication Surround Sound Flat Screen Beamer Küche Licht Heizung Jalousie Überwachung Netzwerk Hardware Multimedia UH Elektronik Automation MP3 Player
87. Der Technologie - Stack Modem Router LAN WLAN PowerLine Telefonkonverter Multimedia PC Media Adapter Streaming Clients Musik Bilder Video / DVD TV Radio VOIP Comunication Surround Sound FlatScreen Beamer Küche Licht Heizung Jalousie Überwachung Netzwerk Hardware Multimedia UH Elektronik Automation Smart House MP3 Player
123. Danke für Ihre Aufmerksamkeit! Download unter http://www.namics.com/knowledge Und der endlose Vortrag hier: http://blog.namics.com Wir freuen uns auf Ihren Besuch auf dem Stand C06 / Halle 4. [email_address] [email_address]
Editor's Notes
Problems: No consistent Content Infrastructure No consistent Indexing No consistent Search No consistent Versioning No consistent Access Control Data Redundancy Isolated Information Silos Complex Application Integration High Total Cost of Ownership Complex Business Processes Poor Quality
Problems: No consistent Content Infrastructure No consistent Indexing No consistent Search No consistent Versioning No consistent Access Control Data Redundancy Isolated Information Silos Complex Application Integration High Total Cost of Ownership Complex Business Processes Poor Quality
Problems: No consistent Content Infrastructure No consistent Indexing No consistent Search No consistent Versioning No consistent Access Control Data Redundancy Isolated Information Silos Complex Application Integration High Total Cost of Ownership Complex Business Processes Poor Quality
Das World Wide Web stellt selbst eine gigantische REST Anwendung dar. Viele Suchmaschinen, Shops oder Buchungssysteme sind ohne Absicht bereits als REST basierter Web Services verfügbar. REST beschreibt, wie Web Standards in einer Web gerechten Weise einsetzt werden können.
Die Antwort des Servers enthält wie aus Listing 1. ersichtlich ein XML Dokument welches weiterverarbeitet werden kann. Die Anwort kann mittels einer XSLT Transformation beispielsweise in HTML, SVG oder PDF umgewandelt werden. Das Dokument kann auf weitere Resourcen mit XLink und XPointer verweisen. Mit XPath oder XQuery können Abfragen an das Dokument formuliert werden. Das Produktangebot enthält mehrere Positionen. Die Positionen verweisen mittels XLink auf weitere Resourcen, die Produkte. Der Client kann einen Link verfolgen und die Repräsentation eines Artikels anfordern. Er welchselt auf diese Weise von einem Status in einen anderen.
Im Bezug auf das Beispiel oben ändern sich die namics Produkte über Zeit oder es gibt möglicherweise verschiedene Instanzen dafür (Sprachen, Clientcode u.a.).
Das Interface von REST ist generisch. Es müssen keine Protokoll-Konventionen bekannt sein, damit Client und Server sich verständigen können. Die folgende Aufzählung beschreibt die Bedeutung der HTTP Methoden, wie sie von REST verwendet werden. GET: Get fragt die Repräsentation einer Resource ab. Requests sollten frei von Seiteneffekten sein. GET Requests können beliebig oft abgeschickt werden. Man kann einen Client für seine Auswirkungen nicht in die Verantwortung ziehen. D. h. ein GET kann bedenkenlos abgeschickt werden. POST: Mit POST kann einer Resource etwas hinzugefügt werden. Beispielsweise könnte eine Ware zu einem Warenkorb hinzugefügt werden. POST ist nicht frei von Seiteneffekten. Beispielsweise können durch einen POST Aufruf Felder in einer Datenbank verändert oder Prozesse auf dem Server gestartet werden. PUT: Neue Resourcen können mit PUT erzeugt oder der Inhalt bestehender Resourcen kann mit PUT ersetzt werden. DELETE: Resourcen können mit DELETE gelöscht werden. Jede REST Resource besitzt über die HTTP Methoden GET, POST, PUT und DELETE eine generische Schnittstelle. Mit diesen vier Methoden können die meisten Anwendungsfälle abgedeckt werden. Viele Anwendungen, die SQL verwenden benutzen auch nur die generischen Befehle SELECT, INSERT, UPDATE und DELETE.