Implémentation d'applications de services Web avec JAX-RPC

Vous pouvez utiliser le modèle de programmation JAX-RPC (Java™ API for XML-based RPC) pour développer des services Web.

Avant de commencer

Déterminez le JavaBeans ou le beans enterprise existant que vous souhaitez exposer en tant que service Web JAX-RPC.

meilleures pratiques : IBM® WebSphere Application Server prend en charge les modèles de programmation JAX-WS (Java API for XML-Based Web Services) et JAX-RPC (Java API for XML-based RPC). JAX-WS représente la future génération du modèle de programmation des services Web qui étend la base du modèle JAX-RPC. L'utilisation du modèle de programmation JAX-WS stratégique simplifie le développement des services et des clients Web par la prise en charge d'un modèle d'annotations normalisé. Bien que le modèle de programmation et les applications JAX-RPC soient toujours pris en charge, vous avez tout avantage à recourir au modèle de programmation JAX-WS, facile à mettre en oeuvre, pour développer de nouvelles applications et de nouveaux clients de services Web.

Pourquoi et quand exécuter cette tâche

Pour développer des services Web sur la base d'un modèle de programmation JAX-RPC, vous pouvez utiliser une approche ascendante à partir d'un JavaBeans ou d'un beans enterprise existant, ou utiliser une approche descendante à partir d'un fichier WSDL (Web Services Description Language) existant. Cette tâche décrit le déroulement d'une approche de développement ascendante.

Lors du développement d'un service web JAX-RPC à partir de JavaBeans ou de beans enterprise, vous devez développer un nouveau fichier WSDL. Vous pouvez utiliser des JavaBeans ou des beans enterprise existants, puis activer l'implémentation pour les services Web. L'activation du bean pour les services Web implique de développer l'interface SEI, de développer un fichier WSDL qui est la description du service Web, de générer et de configurer les descripteurs de déploiement, d'assembler tous les artefacts requis pour le service Web et de déployer l'application dans le serveur d'applications.

Considérations relatives à l'utilisation de JavaBeans

Les JavaBeans exposés en tant que services Web JAX-RPC sont pris en charge uniquement via un transport HTTP.

Considérations liées à l'utilisation de beans enterprise
  • Le bean enterprise doit être un bean session sans état.
  • Les beans enterprise exposés en tant que services Web JAX-RPC doivent être inclus dans les modules EJB 2.1, EJB 3.0 ou d'une version supérieure.
  • Pour les services Web JAX-RPC avec les noeuds finaux de type EJB 2.1, les paramètres de méthode des services Web doivent correspondre à l'un des types JAX-RPC pris en charge. Ces exigences sont détaillées dans la spécification JAX-RPC.
  • Les services Web JAX-RPC utilisant les beans enterprise sont pris en charge via un transport HTTP ou JMS (Java Message Service ).
Pratiques recommandées Pratiques recommandées: La procédure recommandée est d'utiliser un bean enterprise de type EJB 2.1 avec les applications JAX-RPC. bprac

Procédure

  1. Configurez un environnement de développement des services Web. Il n'est pas nécessaire de configurer un environnement de développement si vous utilisez Rational Application Developer.
  2. Développez une interface SEI. L'interface SEI définit les méthodes JavaBeans ou beans enterprise pour un service Web déterminé. JavaBeans doit implémenter des méthodes qui ont la même signature que celles de l'interface SEI.
  3. Développez les artefacts Java.
    1. Développez un fichier WSDL. Le fichier WSDL est la description d'un service Web Java EE (Java Platform, Enterprise Edition). Pour les applications JAX-RPC, un fichier WSDL est requis.
    2. Configurez les descripteurs de déploiement JAX-RPC. Utilisez l'outil de ligne de commande WSDL2Java pour créer les modèles de descripteur de déploiement configurés pour mapper l'implémentation de service avec l'implémentation JavaBeans ou beans enterprise.
  4. Effectuez l'implémentation de votre application de services Web.
  5. Configurez le descripteur de déploiement webservices.xml. Pour les services Web JAX-RPC, configurez le descripteur de déploiement webservices.xml pour que le serveur d'application puisse traiter les demandes de services Web entrantes.
  6. Configurez le descripteur de déploiement ibm-webservices-bnd.xmi. Configurez le descripteur de déploiement ibm-webservices-bnd.xml afin que le serveur d'applications puisse traiter les demandes de services Web entrantes.
  7. Assemblez les artefacts de votre service Web.

    Utilisez les outils d'assemblage fournis avec le serveur d'applications pour assembler les modules de services Web Java.

    Si vous avez assemblé un fichier EAR contenant des modules beans enterprise qui incluent des services Web, utilisez l'outil de ligne de commande endptEnabler ou un outil d'assemblage avant le déploiement afin de générer le fichier WAR (Web archive) du noeud final de services Web. Cet outil est aussi utilisé pour indiquer si les services Web sont exposés à l'aide de SOAP sur JMS (Java Message Service) ou SOAP sur HTTP.

  8. Déployez le fichier EAR dans le serveur d'applications. Vous pouvez maintenant déployer le fichier EAR qui a été configuré et activé pour les services Web JAX-RPC sur le serveur d'applications.

Résultats

Vous avez développé une application de services Web JAX-RPC.

Que faire ensuite

Une fois le fichier EAR déployé, testez le service Web pour vous assurer qu'il fonctionne avec le serveur d'applications.


Icône indiquant le type de rubrique Rubrique de tâche



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=twbs_devwbsjaxrpc
Nom du fichier : twbs_devwbsjaxrpc.html