RESTful Java with JAX-RS

Das Buch des "JBoss RESTEasy"-Entwicklers Bill Burke ĂĽber die Java API for RESTful Web Services eignet sich gut zum Selbststudium oder als Grundlage fĂĽr Schulungen.

vorlesen Druckansicht
Lesezeit: 2 Min.
Von
  • Stefan Mintert

Bill Burke

Sebastopol, CA 2009
O'Reilly Media
310 Seiten
38,– €
ISBN 978-0-596-15804-0

Hinter dem Begriff Webservice steht heute in der Regel SOAP oder REST. Ihre Befürworter pflegen die jeweilige Technik zur einzig wahren Grundlage für Webservices zu erklären. Der Autor des Buchs "RESTful Java" hat früher mit CORBA gearbeitet und nach eigenen Aussagen Monate gebraucht, um seine Skepsis gegenüber REST zu überwinden. Heute arbeitet er als REST-Entwickler in der JBoss-Abteilung bei Red Hat. Gegenstand seines Buchs ist JAX-RS, die "Java API for RESTful web services". Sie wurde im Rahmen des Java Community Process (JCP) im Oktober 2008 verabschiedet, und mittlerweile liegen Implementierungen vor.

Burke vermittelt das Thema in zwei Teilen. Der erste behandelt REST und den JAX-RS-Standard, der zweite ist ein praktischer ("Workbook"). Den ersten leitet eine Einführung in die Grundlagen von REST ein. Wenngleich der Autor das Wichtigste gut verständlich darstellt, ist es hilfreich, wenn der Leser schon erste REST-Kenntnisse mitbringt. Für den vorgebildeten Leser ist die Einführung eine gute Wiederholung, die die zentralen Konzepte betont.

Es schließen sich einige kurze Kapitel über JAX-RS und erforderliche HTTP-Aspekte an. Dazu zählen Security und Skalierung. Angesichts der kompakten Abhandlung sollte das Buch in diesen Punkten nicht als Ersatz für eine ausgiebige Beschäftigung mit beiden Themen verstanden werden. Es ist aber positiv zu bewerten, dass der Autor diese Fragen anspricht und im Kontext von JAX-RS behandelt.

Der erste Teil des Buchs schließt mit einer Übersicht über drei JAX-RS-Implementierungen – die Referenzimplementierung Jersey, Apache CXF und das vom Autor mitentwickelte JBoss RESTEasy. Burke geht kurz auf die Besonderheiten und Unterschiede der verschiedenen Produkte ein.

Im zweiten Teil – knapp ein Drittel des Umfangs –, spielt RESTEasy eine zentrale Rolle. Die Reihenfolge der Codebeispiele folgt dem Aufbau des ersten Teils. Der Quellcode steht online zur Verfügung. Jeder Abschnitt schließt mit "Build and Run the Example Program". Der Leser hat somit nach der Lektüre wichtige Teile von JAX-RS selbst "in der Hand gehabt" und ausgeführt. Deshalb eignet sich das Buch gut zum Selbststudium oder als Grundlage für Schulungen. (ane)