Présentation d'IBM JAX-RS

Java™ API for RESTful Web Services (JAX-RS) est un modèle de programmation qui fournit un mécanisme permettant de développer des services conformes aux principes REST (Representational State Transfer). L'utilisation de JAX-RS simplifie le développement des services RESTful.

JAX-RS est une collection d'interfaces et d'annotations Java qui simplifient le développement des applications REST côté serveur. En utilisant la technologie JAX-RS, les applications REST (Representational State Transfer) sont plus simples à développer, à consommer et étendre comparé aux autres types de systèmes répartis. Le produit prend en charge une API Java pour le développement de services REST. L'implémentation IBM® de JAX-RS comprend une implémentation de la spécification JAX-RS.

Pour développer des services RESTful avec IBM JAX-RS, vous devez a priori être déjà familiarisé avec les grands principes REST et avoir une connaissance de base des technologies standard, par exemple HTTP et XML.

REST et JAX-RS

Representational State Transfer, aussi appelé REST, est un style architectural qui a recours à de nombreuses technologies standard telles que HTTP, XML, ATOM et HTML. REST permet de définir des applications flexibles basées sur le concept des ressources. Une ressource désigne simplement des données que vous souhaitez partager sur le web et que vous pouvez identifier à l'aide d'un identificateur URI (Uniform Resource Identifier).

JAX-RS est une spécification définie par JSR-311 dans Java Community Process (JCP). Certaines des fonctions principales de JAX-RS sont les suivantes :
  • Une collection d'annotations permettant de déclarer des classes de ressources et les types de donnée qu'elles prennent en charge.
  • Un ensemble d'interfaces permettant aux développeurs d'applications d'accéder au contexte d'exécution.
  • Une infrastructure extensible pour l'intégration de gestionnaires de contenu personnalisés.
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.
Vous êtes maintenant prêt à vous informer davantage sur l'implémentation des services RESTful à l'aide d'IBM JAX-RS.
  • Reportez-vous à la documentation sur le démarrage rapide pour voir un exemple montrant comment mettre en oeuvre rapidement une application web JAX-RS.
  • Pour savoir comment planifier les considérations relatives à l'application JAX-RS, consultez la documentation sur l'activation des services RESTful et la planification de l'utilisation de JAX-RS.
  • Pour en savoir plus sur le développement, la conditionnement et le déploiement des services web de JAX-RS, consultez la documentation sur l'implémentation des applications web JAX-RS. Vous trouverez des informations supplémentaires sur l'implémentation d'applications web JAX-RS utilisant des formats de contenu XML, JSON ou Atom.

Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_jaxrs_overview
Nom du fichier : cwbs_jaxrs_overview.html