Rubrique précédente: Web Services (SOAP) (Services Web (SOAP))Rubrique suivante: Protocole de données WS-Security Request (Demande WS-Security)


Web Services (SOAP Headers) (Services Web (en-têtes SOAP))

Le gestionnaire de protocoles de données SOAP Headers (En-têtes SOAP) convertit des éléments de l'en-tête d'un message SOAP en arguments pour les demandes dans une image de service virtuel. Ce protocole de données est compatible avec un protocole de transport qui génère des messages SOAP ; en règle générale, le protocole HTTP/S.

Pour utiliser le protocole de données SOAP Headers (En-têtes SOAP), générez une image de service virtuel via un enregistrement ou à partir de paires réponse-demande. En règle générale, vous utilisez le protocole de transport HTTP/S. Ajoutez le protocole de données SOAP Headers (En-têtes SOAP) comme protocole de données côté demande. Ce protocole de données ne requiert aucune configuration supplémentaire.

Vous pouvez l'utiliser avec le protocole de données SOAP pour traiter les en-têtes SOAP et le corps SOAP.

Les arguments sont nommés en fonction de la structure du XML.

 

Exemple

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1,0.xsd">
<wsse:UsernameToken>
<wsse:Username>username</wsse:Username>
<wsse:Password>password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
<n1:ServiceControl xmlns:n1="http://localhost:8080/examples.xsd">
<n1:VersionID>2.0</n1:VersionID>
<n1:Asynchronous>
<n1:ReplyRequiredIndicator>false</n1:ReplyRequiredIndicator>
<n1:PassThroughData>
<n1:Key>InteractionID</n1:Key>
<n1:Value>444831</n1:Value>
</n1:PassThroughData>
</n1:Asynchronous>
</n1:ServiceControl>
</soapenv:Header>
...

Cet exemple serait analysé dans des éléments nommés comme suit :

Tout élément dupliqué est nommé avec le suffixe _1, _2, etc.