Java Reference
In-Depth Information
Hier das Protokoll des Programmlaufs des Serviceanbieters:
Serviceanbieter ist nun aktiv und wartet auf
Anfragen...
Serviceanbieter: Methode A wurde aufgerufen
Parameter: Nachricht an Serviceanbieter
Serviceanbieter: Methode B wurde aufgerufen
Hier das Protokoll des Programmlaufs des Servicenutzers:
Ergebnis: Nachricht von Server an Client
5.5.7.7
Implementierung eines SOA-Beispiels mit REST in JAX-RS
Dieses Kapitel fasst das SOA-Beispiel "Autovermietung" auf und erläutert die Imple-
mentierung dieses Beispiels unter Verwendung des Web Service Standards REST. 110
Anstelle der zuvor gezeigten XML-Web Services werden hier Methoden bereitgestellt,
die direkt über HTTP-GET aufgerufen werden können. Als Beispiel soll die in Kapitel
5.5.7.5 gezeigte Autovermietung herangezogen werden.
Die Klasse AutovermietungImpl stellt die Umsetzung der Autovermietung mit
REST dar. Es werden die Methoden fahrzeugeAuflisten() , fahrzeugReser-
vieren() , fahrzeugZurueckgeben() und bezahlen() mit den entsprechenden
Übergabe- und Rückgabewerten implementiert. Hier der Quelltext der Klasse Auto-
vermietungImpl :
// Datei: AutovermietungImpl.java
@Path ("Autovermietung")
@XmlRootElement
public class AutovermietungImpl {
// Alle verfuegbare Fahrzeugklassen fuer einen Standort auflisten
@GET
@Path ("Fahrzeuge/{Standort}")
@Produces (MediaType.TEXT_PLAIN)
public String fahrzeugeAuflisten(
@PathParam ("Standort") String Standort) {
List<String> list = new ArrayList<String>();
list.add ("Oberklasse");
list.add ("Mittelklasse");
list.add ("Kleinwagen");
// Immer drei Fahrzeugklassen verfuegbar
return list.toString();
}
110 In diesem Programmbeispielen wurde aus Gründen der Übersichtlichkeit auf die benötigten "import"-
Anweisungen verzichtet. Der vollständige Quellcode ist über den begleitenden Webauftritt zugäng-
lich.
Search WWH ::




Custom Search