JAX-RS 2.0-Webanwendungen implementieren

Mit JAX-RS können Sie Services entwickeln, die auf den Prinzipien von Representational State Transfer (REST) basieren. JAX-RS ermöglicht eine vereinfachte Entwicklung von REST-konformen Services.

Obwohl JAX-RS eine schnellere Methode für die Entwicklung von Webanwendungen als Servlets sind, ist das primäre Ziel von JAX-RS die Erstellung von Services, die REST unterstützen. In jaxrs-1.1 und jaxrs-2.0 ist eine serverseitige Komponenten-API für die Erstellung von REST-Anwendungen definiert. IBM® JAX-RS stellt eine Implementierung der JAX-RS-Spezifikation (JSR 311) bereit.

Wichtig: jaxrs-2.0 unterstützt nur JavaSE 1.7. Wenn Sie Liberty mit dem Feature jaxrs-2.0 in Java SE 1.6 ausführen, berichtet Liberty die folgende Ausnahme und das Feature jaxrs-2.0 kann nicht mit Liberty gestartet werden:
[ERROR] CWWKF0032E: Das Feature jaxrs-2.0 setzt die Java Runtime Environment-Mindestversion JavaSE 1.7 voraus. 

Wenn Sie die Prinzipien von REST umsetzen, können Ihre Geschäftsanwendungen auf verschiedene Weise davon profitieren. REST-konforme Services sind einfacher zu entwickeln und zu verwenden. Die meisten REST-konformen Services verwenden klar strukturierte Standards für die Bereitstellung, wie z. B. HTTP. Da HTTP ein Protokoll mit REST-konformen Eigenschaften ist, bieten REST-konforme Services hinsichtlich ihrer Skalierbarkeit Vorteile, die es dem Service ermöglichen, verschiedene Clients zu bedienen und mit mehreren Services zu interagieren. Das REST-Konzept sieht Erweiterbarkeit vor, dies ist ein weiterer Vorteil. Darüber hinaus sind Clients für REST-konforme Services im Allgemeinen einfach zu entwickeln, denn die meisten REST-konformen Services verwenden allgemeine Datendarstellungen, wie z. B. XML und JSON, und bieten somit eine gute Interoperabilität.

Mit der JAX-RS-Technologie können REST-Anwendungen im Vergleich zu anderen Typen verteilter Systeme einfacher entwickelt, verwendet und skaliert werden. Viele gebräuchlichen Internet-Services stellen REST-konforme APIs für ihre Anwendungen bereit. Fremdanbieter nutzen verschiedene REST-APIs, um ihre eigenen Unternehmen und Anwendungen zu erstellen.

Die JAX-RS-Funktionalität wird über die Nutzung von Servlets oder Filtern bereitgestellt. Wenn Sie die Datei web.xml Ihrer Webanwendung konfigurieren und die IBM JAX-RS-Implementierung, die auf dem Apache-Wink-Framework basiert, im Bibliotheksverzeichnis Ihrer Webanwendung assemblieren, ist Ihre Geschäftsanwendung für die Nutzung der JAX-RS-Funktionen bereit.

Weitere Informationen finden Sie in den folgenden Abschnitten:
Anmerkung: Der Kontextstammverzeichniswert in Liberty ist entweder der Name des Webmoduls oder das in der EAR-Datei gefundene benutzerdefinierte Kontextstammverzeichnis.

Symbol das den Typ des Artikels anzeigt. Referenzartikel

Dateiname: rwlp_jaxrs_implementation.html