Implementierung von JAX-RS 2.0-Webanwendungen
Mit JAX-RS (Java API for RESTful Web Services) können Sie Services entwickeln, die den Prinzipien von Representational State Transfer (REST) folgen. JAX-RS ermöglicht eine vereinfachte Entwicklung von RESTful-Services.
JAX-RS ist eine Java™-API zur schnellen Entwicklung von REST-Anwendungen. Diese Standard-API wird weiterhin von der gesamten Java-Community unterstützt. 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. jaxrs-1.1 und jaxrs-2.0 definieren eine serverseitige Komponenten-API für die Erstellung von REST-Anwendungen. IBM® JAX-RS stellt eine Implementierung der JAX-RS-Spezifikation (JSR 311) bereit.
Wenn Sie die Prinzipien von REST umsetzen, können Ihre Geschäftsanwendungen auf verschiedene Weise davon profitieren. RESTful-Services sind im Allgemeinen einfacher zu entwickeln und zu konsumieren. Die meisten RESTful-Service verwenden klar strukturierte Standards für die Bereitstellung, wie z. B. HTTP. Da HTTP ein Protokoll mit RESTful-Eigenschaften ist, bieten RESTful-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 RESTful-Services im Allgemeinen einfach zu entwickeln, denn die meisten RESTful-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, konsumiert und skaliert werden. Viele gebräuchlichen Internet-Services stellen RESTful-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.
- Ressourcen in JAX-RS-Webanwendungen definieren
- JAX-RS-Anwendung konfigurieren
- JAX-RS-Webanwendungen assemblieren
- JAX-RS-Webanwendungen implementieren