Endlich bin ich mal dazu gekommen, die Bibel zum Thema REST zu lesen - wenn gleich auch die deutsche Fassung davon. Web Services mit REST von Leonard Richarson und Sam Ruby ist eines der ersten Bücher, die sich dem Thema REST in seiner Gänze verschrieben haben, und das bereits derart komplett im Jahr 2007 (wobei da auch, die ersten größeren Frameworks angefangen haben, REST ohne großen Konfigurationsaufwand zu unterstützen). In den ersten Kapiteln geht es um die Grundlagen von REST sowie die Integration mit HTTP, dann folgen Kapitel mit Beispielen dazu und zu gut erletzt gibt es natürlich zum einen noch den Vergleich mit SOAP basierten Webservices sowie generellen Prinzipien eine ROA (Resource-oriented architecture). Wer jetzt denkt, dass hier reine REST Groupies am Werk waren, dem sein ein Blick in den Axis2 Source Code gestattet, denn dort taucht der Name Sam Ruby ziemlich oft auf, wenn man mal da rein debuggen darf.
Das Buch gibt einen sehr vollständigen, aber leider auch mal etwas länglichen Überblick über das Thema. Die Beispiele sind zwar in Ruby (nicht meine Lieblingssprache), aber dennoch immer sehr verständlich gehalten. Besonders aus dem Buch mitgenommen - was mir vorher nicht klar war - habe ich den WADL Ansatz, der ähnlich zu WSDL bei SOAP eine Beschreibung der API zur Clientgenerierung bereitzustellen scheint. Allerdings habe ich keine Beispiele für derartige Tools gesehen, da dass Buch manchmal auch etwas an der Oberfläche bleibt, was hier aber auch einfach dem Alter zu schulden sein könnte. Insgesamt sollte jeder, der sich mit dem Bereitstellen von Services via HTTP auseinandersetzt, das Buch im Regal haben.
Rest mit Java geht in meinen Augen sehr gut mit Spring 3, aber auch darauf aufbauende unterstützende Tools wie enunciate (die sowohl REST als auch WS-API zur Verfügung stellen) werden in Zukunft richtig in den Mittelpunkt rücken.