Chemins de bout en bout pour les services Web - Services RESTful
Vous pouvez utiliser JAX-RS (Java API for RESTful Web Services) pour développer des services qui suivent les principes REST (Representational State Transfer). Les services RESTful reposent sur la manipulation des ressources. Les ressources peuvent contenir des données statiques ou mises à jour dynamiquement. En identifiant les ressources dans l'application, vous améliorez l'utilité du service et facilitez son développement.
Sous-rubriques
Implémentation des applications Web JAX-RS
Vous pouvez utiliser Java™ API for RESTful Web Services (JAX-RS) pour développer des services qui suivent les principes REST (Representational State Transfer). L'utilisation de JAX-RS simplifie le développement des services RESTful.Utilisation d'un contenu XML dans les demandes et les réponses d'une application JAX-RS
XML est un format de support courant que consomment et produisent les services RESTful. Pour désérialiser et sérialiser XML, vous pouvez représenter les demandes et les réponses par des objets annotés Java Architecture for XML Binding (JAXB).Utilisation du contenu JSON dans les demandes et les réponses de l'application JAX-RS
JavaScript Object Notation (JSON) est un format de support courant que consomment et produisent les services RESTful. Vous pouvez utilisez ce format d'échange de données simple basé sur la notation littérale d'objet de JavaScript pour échanger des données.Utilisation du contenu Atom dans les demandes et les réponses de l'application JAX-RS
Vous pouvez utiliser le format de syndication Atom (Atom) pour formater les flux Web qui communiquent les actualités et les mises à jour des informations épisodiques relatives aux sites Web. En utilisant le contenu Atom dans des applications JAX-RS, vous pouvez tirer parti de la syndication de contenu Web qui fournit les mêmes mécanismes dynamiques décentralisés pour ajouter des métadonnées et du contenu pris en charge par RSS, mais d'une manière qui permet de protéger l'interopérabilité entre les implémentations.Utilisation de formats d'entité personnalisés
Même si l'environnement d'exécution Java API for RESTful Web Services (JAX-RS) contient des fournisseurs d'entités pour gérer la sérialisation depuis et la désérialisation vers des types Java, il ne pend pas en charge tous les types de supports possibles. Vous pouvez développer un fournisseur d'entité pour gérer la liaison des types Java aux corps des messages.Utilisation de la négociation de contenu pour gérer plusieurs types de contenu dans les applications JAX-RS
L'un des avantages des applications RESTful résident dans le fait qu'elles donnent la possibilité de retourner des représentations différentes des ressources. Avec REST (Representational State Transfer), les clients et les serveurs peuvent échanger des ressource d'un même type de support ou utiliser des types de supports différents. La négociation de contenu permet aux clients et aux serveurs de s'accorder sur le format du contenu utilisé dans l'échange des données.Utilisation des objets de contexte JAX-RS pour obtenir plus d'informations sur les demandes
Java API for RESTful Web Services (JAX-RS) fournit différents types de contextes aux classes et aux fournisseurs de ressources. Vous pouvez utiliser des objets de contexte pour accéder aux informations de demande, telles que la reconnaissance des en-têtes HTTP envoyés dans le cadre d'une demande. Les objets de contexte fournissent également des méthodes pratiques pour évaluer une demande et créer une réponse appropriée.Implémentation de vues RESTful d'applications EJB à l'aide de JAX-RS
Si vous disposez d'applications Enterprise JavaBeans (EJB), vous pouvez exposer une interface RESTful au bean enterprise à l'aide de l'API JAX-RS (Java API for RESTful Web Services). En implémentant des beans enterprise annotés, vous conservez les fonctionnalités des EJB, y compris la prise en charge des transactions, l'injection de composants et de ressources Java EE, ainsi que d'autres fonctions de bean session EJB.Utilisation de Java Contexts and Dependency Injection avec JAX-RS
Les ressources et fournisseurs racine JAX-RS (Java API for RESTful Web Services) peuvent être utilisés dans un fichier WAR (Web Archive) JCDI (Java Contexts and Dependency Injection). Il suffit d'ajouter un fichier WEB-INF/beans.xml valide. Ainsi, les ressources et fournisseurs racine JAX-RS constituant des beans JCDI valides peuvent faire appel à la fonctionnalité JCDI.Utilisation de gestionnaires pour améliorer le traitement des demandes et des réponses
Vous pouvez implémenter des gestionnaires sur le serveur d'une application Java API for RESTful Web Services (JAX-RS) pour améliorer le traitement des demandes et des réponses.Utilisation de contenu à plusieurs parties dans les demandes et les réponses d'une application JAX-RS
En utilisant des messages à plusieurs parties, les serveurs et les clients peuvent envoyer plusieurs messages en utilisant un seul message. Les messages à plusieurs parties sont utiles pour les clients et les serveurs qui doivent envoyer plusieurs demandes, mais ne veulent pas envoyer et recevoir une demande et des réponses HTTP entières pour chaque partie.Utilisation d'un contenu multipart/form-data dans les demandes et les réponses d'une application JAX-RS
Le type de contenu utilisé fréquemment pour l'envoi de fichiers au format HTML est appelé "multipart/form-data". L'implémentation IBM® de l'API Java pour les services Web RESTful (JAX-RS) simplifie considérablement le traitement de ce type de données en divisant automatiquement les données en plusieurs parties et en les décodant automatiquement. Si vous ne souhaitez pas que ce type de traitement soit appliqué, la ressource peut recevoir à la place les différentes parties sous la forme d'un objet de sorte que le traitement de ces parties soit contrôlé par la méthode de ressource.Implémentation d'applications JAX-RS sécurisées
L'environnement d'exécution IBM pour l'API Java API pour les services Web RESTful (JAX-RS) est géré par un servlet issu du projet Apache Wink. Dans l'environnement WebSphere Application Server, le cycle de vie des servlets est géré dans le conteneur Web. Par conséquent, les services de sécurité fournis par le conteneur Web sont applicables aux ressources REST déployées dans WebSphere Application Server.Utilisation de WADL pour générer la documentation du service
Web Application Description Language (WADL) est un langage de description pour les applications basées sur HTTP. Actuellement un World Wide Web Consortium (W3C) Member Submission. WADL peut être utilisé par les programmes pour donner des informations sur le service dans une méthode traitable par la machine. Par exemple, vous pouvez utiliser un document XSLT (Extensible Stylesheet Transformation) pour transformer la documentation WADL en utilisant un processeur XSLT et un XSLT personnalisés.Utilisation du client Apache Wink REST dans des applications serveur pour générer des demandes
Vous pouvez utiliser le client Apache Wink REST comme client pouvant être exécuté pour envoyer les demandes à une application JAX-RS.Utilisation du client Apache Wink REST en tant que client léger autonome
Au lieu d'utiliser le client Apache Wink REST dans un serveur d'applications, vous pouvez utiliser le client léger Thin Client for JAX-RS fourni avec WebSphere Application Server en tant que client léger autonome pour envoyer des demandes au service RESTful. Le client léger Thin Client for JAX-RS est un environnement client autonome Java SE 6 permettant d'exécuter des applications client de services Web JAX-RS RESTful non gérés, dans un environnement non WebSphere, pour appeler les services Web JAX-RS RESTful hébergés par le serveur d'applications.Utilisation du client JAX-RS 2.0 en tant que client léger autonome
Plutôt que d'utiliser le client CXF REST dans un serveur d'applications, vous pouvez utiliser le client léger Thin Client for JAX-RS fourni avec WebSphere Application Server en tant que client léger autonome pour envoyer des demandes au service RESTful. Le client léger Thin Client for JAX-RS est un environnement client autonome Java SE 8 permettant d'exécuter des applications client de services Web JAX-RS RESTful non gérés, dans un environnement non WebSphere, pour appeler les services Web JAX-RS RESTful hébergés par le serveur d'applications.
Information associée:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=welc6tech_wbs_rest_thr
Nom du fichier : welc6tech_wbs_rest_thr.html