Die Java™ API for RESTful
Web Services (JAX-RS), auch bekannt als JSR 311, ist ein Programmiermodell für die schnelle Erstellung von REST-Services
(Representational State Transfer).
Sie müssen die folgenden Aufgaben
ausführen, um JAX-RS-Anwendungen zu entwickeln:
- Installieren Sie mindestens eine der folgenden Versionen von
WebSphere Application Server.
- WebSphere Application
Server Version 7.0 mit dem Feature Pack for Web 2.0 and Mobile
- WebSphere Application
Server ab Version 8.0
- WebSphere Application
Server Liberty Profile ab Version 8.5.5
- Erstellen Sie mit der JAX-RS-Schablone eine Anwendung in einem Projekt.
Diese Schablone aktiviert die JAX-RS-Facette und erforderliche Komponenten der
Web-2.0-Facette. Damit werden zu Ihrem Projekt die Bibliothek, Servletinformationen und Unterstützung
für die Verarbeitung von JAX-RS-Annotationen sowie JAX-RS-Schnellkorrekturen hinzugefügt.
Wie eine JAX-RS-Anwendung mit der IBM® JAX-RS-Implementierung erstellt
wird, sehen Sie im Lernprogramm: JAX-RS-Web-Service erstellen.
Weitere Informationen finden Sie in der offiziellen Spezifikation JSR 311:
JAX-RS: The Java API for RESTful
web services.
Apache Wink und die IBM Implementierung von JAX-RS
Wink ist ein Projekt, das von der Apache Software Foundation
entwickelt wurde und ein schlankes Framework für die Entwicklung von REST-konformen Anwendungen bereitstellt.
Wink unterstützt REST-Services, die mit
JAX-RS implementiert wurden, um die Ressourcen für den Server zu beschreiben. Wink stellt aber auch eine Client-API bereit. Diese Client-API ist eine spezifische API für die Wink-Laufzeitumgebung, weil es keine in
JAX-RS definierte Client-API gibt.
Die IBM Implementierung von
JAX-RS ist eine Erweiterung der Basislaufzeitumgebung von Wink 1.1. IBM JAX-RS umfasst die folgenden Features:
- Serverlaufzeitumgebung von JAX-RS 1.1
- eigenständige Client-API mit der Option, Apache HttpClient 4.0 als zugrunde liegenden Client zu verwenden
- integrierte Entitätsproviderunterstützung für JSON4J,
- zusätzlich zur Unterstützung von Apache Abdera ein Atom-JAXB-Modell
- Unterstützung mehrteiliger Inhalte
- Handlersystem für die Einbeziehung benutzerdefinierter Handler in die Verarbeitung von Anfragen und Antworten