AddSOAPResponseHeader |
Ajout d'une réponse SOAP |
| Lucee |
Syntaxe
|
AddSOAPResponseHeader( namespace=string, name=string, value=object, mustUnderstand=boolean );
|
Paramètres
| Nom |
Description |
| namespace |
Ce paramètre permet d'indiquer l'espace de noms XML auquel l'entête de réponse SOAP appartient. Il garantit que l'entête est identifié de manière unique et évite les conflits avec d'autres éléments XML. |
| name |
Ce paramètre permet de préciser le nom de l'entête de réponse SOAP à ajouter. Ce nom est utilisé par le client consommant le service Web pour reconnaître et interpréter correctement l'information transmise. |
| value |
Ce paramètre permet de définir la valeur associée à l'entête de réponse SOAP. Elle peut être une donnée simple (texte, nombre, booléen) ou complexe (objet XML ou structure), selon ce que le service Web doit renvoyer. |
| mustUnderstand |
Ce paramètre permet d'indiquer si le client SOAP est obligé de comprendre et de traiter l'entête de réponse. Si défini à true, le client rejettera la réponse s'il ne peut pas traiter cet entête ; si défini à false, l'entête sera facultatif. |
Description
Cette fonction permet d'ajouter un entête de réponse SOAP à une réponse de service Web. Appelez uniquement à partir d'une fonction de service Web CFC traitant une demande en tant que service Web de SOAP.
Remarques
- La fonction AddSOAPResponseHeader() est utilisée pour enrichir la réponse SOAP d'un service Web avec des informations supplémentaires. Ces entêtes de réponse permettent
de transmettre des métadonnées ou des instructions au client, sans les inclure directement dans le corps principal de la réponse. C'est particulièrement utile pour signaler des
statuts, des identifiants de session ou des informations de traçabilité.
- Le paramètre namespace joue un rôle clef dans l'unicité de l'entête SOAP. En définissant un espace de noms
XML spécifique, on évite tout conflit avec d'autres éléments portant le même nom dans la réponse. Cela garantit que le client peut
identifier et interpréter correctement chaque en-tête, même dans des environnements où plusieurs services SOAP coexistent.
- Le paramètre name correspond au nom précis de l'entête de réponse à ajouter. Il s'agit de l'identifiant que le client SOAP
utilise pour reconnaître l'information transmise. Un mauvais choix de nom ou une incohérence avec le client peut entraîner l'ignorance ou le rejet de l'entête, ce qui peut
compromettre la communication entre le serveur et le client.
- Le paramètre value permet de définir le contenu de l'entête de réponse, pouvant être simple (texte, nombre, booléen) ou complexe (structure, objet XML). Cette flexibilité
permet d'adapter la réponse aux besoins spécifiques du client, comme l'envoi d'informations de configuration, de résultats partiels ou de messages de journaux de bord, tout en
respectant le protocole SOAP.
- Le paramètre mustUnderstand indique si l'entête de réponse doit obligatoirement être traité par le client. Lorsqu'il est défini à true, le client rejettera la réponse
s'il ne comprend pas l'entête, garantissant ainsi que les informations critiques ne seront jamais ignorées. Cette option est essentielle pour des données sensibles ou des
instructions impératives dans des flux de travaux SOAP stricts.
- AddSOAPResponseHeader() ne doit être utilisé que dans une fonction de service Web CFC traitant une requête SOAP. Elle est
conçue pour compléter la réponse avant qu'elle ne soit envoyée au client, et ne fonctionne pas en dehors de ce contexte. Cela souligne l'importance de comprendre l'architecture
du service Web avant d'utiliser cette fonction.
- La fonction permet d'assurer une interopérabilité efficace entre le serveur Lucee et différents clients SOAP, qu'ils soient
développés en Java, .NET ou PHP. En ajoutant des
entêtes de réponse correctement nommés et structurés, on garantit que le client pourra interpréter les informations supplémentaires de manière cohérente, même dans des
environnements hétérogènes.
- Enfin, l'utilisation de AddSOAPResponseHeader() renforce la robustesse et la flexibilité de l'API SOAP. Elle permet de séparer les informations essentielles du corps
de la réponse, facilitant ainsi la maintenance et l'évolution du service. Les entêtes peuvent servir pour le suivi, la sécurité ou des messages spécifiques au protocole,
tout en laissant intact le contenu principal de la réponse.
Dernière mise à jour : Jeudi, le 14 Août 2025