Java Reference
In-Depth Information
In der Datei AutovermietungMain.java wird das Hauptprogramm definiert, das die
Autovermietung als Serviceanbieter startet:
// Datei: AutovermietungMain.java
public class AutovermietungMain {
public static void main (String[] args) {
HttpServer s;
String url = "http://localhost:8080/rest";
try {
s = HttpServerFactory.create (url);
s.start();
System.out.println ("Der Web Service ist nun im Netzwerk "
+ "unter der Adresse " + url + " aufrufbar.");
System.out.println ("Serviceanbieter lauscht jetzt...");
} catch (IllegalArgumentException | IOException e) {
e.printStackTrace();
}
}
}
Abschließend wird mit der Datei AutovermietungClient.java ein Nutzer für die
Autovermietung implementiert:
// Datei: AutovermietungNutzer.java
public class AutovermietungNutzer {
public static void main (String[] args) {
String erg;
WebResource res;
String restUrl = "http://localhost:8080/rest/Autovermietung";
String reservierungsNr;
String standort = "Stuttgart";
String kreditkartenNr = "abc123456";
System.out.println ("Servicenutzer gestartet.");
// Verbindung zum Serviceanbieter
ClientConfig config = new DefaultClientConfig();
Client client = Client.create (config);
WebResource baseService = client.resource (restUrl);
// Alle verfuegbaren Fahrzeuge auflisten
res = baseService.path ("Fahrzeuge/" + standort);
erg = res.accept (MediaType.TEXT_PLAIN).get (String.class);
System.out.println ("Freie Fahrzeuge in " + standort + ":");
System.out.println (erg);
// Ein Fahrzeug reservieren
System.out.println ("Reserviere einen Kleinwagen...");
res = baseService.path ("Reservieren/" + standort
+ "/Kleinwagen");
reservierungsNr =
res.accept (MediaType.TEXT_PLAIN).get (String.class);
System.out.println ("Reserviertes Fahrzeug hat "
+ "die Reservierungsnr. " + reservierungsNr + ".");
Search WWH ::




Custom Search