Implémentation des extensions pour des clients de services Web JAX-WS
WebSphere Application Server fournit des extensions pour des clients de service Web utilisant le modèle de programmation JAX-WS (Java™ API for XML-based Web Services).
Pourquoi et quand exécuter cette tâche
Vous pouvez personnaliser des services Web à l'aide des extensions suivantes pour le modèle de programmation client JAX-WS.
Procédure
- Définissez les propriétés JAXWS_OUTBOUND_SOAP_HEADERS et JAXWS_INBOUND_SOAP_HEADERS sur le contexte de demande de l'objet Dispatch ou Proxy pour permettre à un client de services Web JAX-WS d'envoyer ou de récupérer des en-têtes SOAP implicites. Un en-tête SOAP implicite est un en-tête SOAP qui n'est pas explicitement défini dans le fichier WSDL. Un fichier d'en-tête SOAP implicite rentre dans l'une des descriptions suivantes :
- Partie de message déclarée en tant qu'en-tête SOAP dans la liaison du fichier WSDL, mais définition du message non référencée par un élément portType dans un fichier WSDL.
- Elément non contenu dans le fichier WSDL.
Les gestionnaires et les noeuds finaux de service peuvent manipuler des en-têtes SOAP implicites et explicites à l'aide du modèle de données SAAJ (SOAP with Attachments API for Java).
Pour savoir comment modifier votre code client en vue d'envoyer ou de récupérer des en-têtes de transport, consultez les informations sur l'envoi d'en-têtes SOAP implicites avec JAX-WS ou la réception d'en-têtes SOAP implicites avec JAX-WS.
- Définissez les propriétés REQUEST_TRANSPORT_PROPERTIES et RESPONSE_TRANSPORT_PROPERTIES pour activer un client de services Web pour envoyer ou récupérer des en-têtes de transport.
Définissez les propriétés sur l'instance BindingProvider.
En modifiant votre code client pour l'envoi ou la récupération des en-têtes de transport, vous pouvez envoyer ou recevoir des informations spécifiques dans les en-têtes de transport des demandes sortantes ou des réponses entrantes provenant du serveur. Pour des demandes ou des réponses qui utilisent le transport HTTP, les informations sont envoyées ou récupérées dans un en-tête HTTP. De la même manière, pour une demande ou une réponse qui utilise le transport JMS (Java Message Service), les informations sont envoyées ou récupérées dans une propriété de message JMS.
Pour savoir comment modifier votre code client en vue d'envoyer ou de récupérer des en-têtes de transport, consultez les informations sur l'envoi d'en-têtes de transport avec JAX-WS ou la réception d'en-têtes de transport avec JAX-WS.
Pour savoir comment activer un client de services Web afin d'envoyer ou de récupérer des en-têtes de transport, consultez les informations sur les valeurs recommandées pour les propriétés d'en-têtes de transport.
Sous-rubriques
Exemple : Utilisation des propriétés JAX-WS pour manipuler des en-têtes SOAP dans un gestionnaire JAX-WS
WebSphere Application Server fournit des extensions aux modèles de programmation client JAX-RPC (Java API for XML-Based Web Services (JAX-WS) et Web Services for Java EE (Java Platform, Enterprise Edition), y compris les propriétés des modules de remplacement jaxws.binding.soap.headers.outbound et jaxws.binding.soap.headers.inbound . Cet exemple présente l'utilisation de ces deux propriétés pour manipuler des en-têtes SOAP dans un gestionnaire JAX-WSEnvoi d'en-têtes SOAP implicites avec JAX-WS
Vous pouvez activer un client de services Web JAX-WS (Java API for XML-Based Web Services) pour envoyer des valeurs dans des en-têtes SOAP implicites. En modifiant le code du client pour l'envoi d'en-têtes SOAP implicites, vous pouvez envoyer des informations spécifiques dans une requête de service Web sortante.Réception d'en-têtes SOAP implicites avec JAX-WS
Vous pouvez activer un client de services Web JAX-WS (Java API for XML-Based Web Services) existant pour recevoir des valeurs à partir des en-têtes SOAP implicites. En modifiant le code du client pour la réception d'en-têtes SOAP implicites, vous pouvez recevoir des informations spécifiques dans une réponse de service Web entrante.Meilleures pratiques pour la définition des propriétés des en-têtes de transport
Les propriétés REQUEST_TRANSPORT_PROPERTIES et RESPONSE_TRANSPORT_PROPERTIES peuvent être définies dans un raccord de client JAX-RPC (Java API for XML-based RPC), dans une instance Call ou dans une instance BindingProvider de JAX-WS (Java API for XML-Based Web services), pour permettre à un client de services Web d'envoyer ou d'extraire des en-têtes de transport.Envoi d'en-têtes de transport avec JAX-WS
Vous pouvez activer un client existant de services Web JAX-WS (Java API for XML-Based Web Services) afin que des informations définies par l'application puissent être envoyées en même temps que vos demandes de service web par le biais d'en-têtes de transport. En outre, vous pouvez activer un noeud final de services Web JAX-WS pour qu'il envoie des informations définies par l'application avec le message de réponse des Web à l'aide d'en-têtes de transport.Extraction d'en-têtes de transport avec JAX-WS
Vous pouvez activer un client de services JAX-WS (Java API for XML-Based Web Services) pour extraire des valeurs dans des en-têtes de transport. Pour une demande qui utilise le protocole HTTP, les en-têtes de transport sont extraits à partir des en-têtes HTTP présents dans le message de réponse HTTP. Pour une demande qui utilise le JMS (Java Message Service), les en-têtes de transport sont extraits à partir des propriétés de message JMS présentes dans le message de réponse JMS.


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