L'API Java™ pour les services Web RESTful
(JAX-RS), aussi appelée JSR-311, est un modèle de programmation avec lequel vous pouvez créer des services REST
(Representational State Transfer) rapidement.
Pour développer des applications JAX-RS, vous devez effectuer les tâches suivantes :
- Installer au moins l'une des versions suivantes
de WebSphere Application Server.
- WebSphere Application
Server version 7.0 avec Feature Pack for Web 2.0 and Mobile
- WebSphere Application
Server version 8.0 ou ultérieure
- WebSphere Application
Server Liberty profile version 8.5.5 ou ultérieure
- Créez une application dans un projet avec le modèle JAX-RS.
Ce modèle active la facette JAX-RS et les composants requis de la facette Web 2.0. Ainsi, la bibliothèque, les informations de servlet et la prise en charge pour le traitement des annotations JAX-RS et les correctifs rapides JAX-RS sont ajoutées à votre projet.
Pour apprendre à créer une application JAX-RS avec l'implémentation IBM® JAX-RS, voir Tutoriel : Création d'un service Web JAX-RS.
Pour plus d'informations, voir la spécification officielle : JSR 311: JAX-RS: The Java API for RESTful
web services
Apache Wink et l'implémentation IBM de JAX-RS
Wink est un projet développé dans Apache Software Foundation
et qui fournit une infrastructure légère pour le développement d'applications RESTful. Wink prend en charge les services REST implémentés à l'aide de JAX-RS pour décrire les ressources sur le serveur. Il fournit aussi toutefois une API de client qui est spécifique à l'environnement d'exécution de Wink car il n'existe pas d'API de client définie pour JAX-RS.
L'implémentation IBM de JAX-RS est une extension
de l'environnement d'exécution Wink 1.1 de base. IBM JAX-RS
comprend les fonctions suivantes :
- Environnement d'exécution du serveur JAX-RS 1.1
- API de client autonome avec possibilité d'utiliser Apache Http Client
4.0 comme client sous-jacent.
- Support de fournisseur d'entité intégré pour JSON4J.
- Modèle Atom JAXB en complément du support d'Apache Abdera.
- Support du contenu à plusieurs parties.
- Un système de gestionnaire permettant d'intégrer des gestionnaires utilisateur au traitement des requêtes et des réponses.