Table des matières

Search

  1. Préface
  2. Services Web
  3. Services Web SOAP
  4. Objet de données WSDL
  5. Objet de schéma
  6. Comment créer un service Web SOAP
  7. Mappages d'opération
  8. Analyse des messages SOAP du service Web
  9. Génération des messages SOAP du service Web
  10. Transformation Consommateur de service Web
  11. Services Web REST
  12. Comment créer un service Web REST
  13. Transformation Consommateur de service Web REST
  14. Cas d'utilisation de la transformation Consommateur de service Web REST
  15. Administration des services Web REST et SOAP
  16. Annexe A: Compatibilité des types de données

Guide des services Web

Guide des services Web

Erreurs prédéfinies

Erreurs prédéfinies

Pour une erreur prédéfinie, le service Web utilise un élément de défaillance pour définir l'erreur. Configurez une transformation Erreur pour renvoyer un message d'erreur personnalisé.
Lorsque vous configurez une transformation Erreur dans un service Web, vous devez définir la logique du mappage d'opération qui renvoie l'erreur. Vous devez définir une transformation afin de générer le message d'erreur à transmettre à la transformation Erreur.
Lorsque vous définissez une transformation Erreur, vous devez définir les données à renvoyer dans le code d'erreur, la chaîne d'erreur et l'acteur d'erreur. Vous pouvez aussi ajouter des éléments dans le message d'erreur afin de renvoyer des informations supplémentaires au client de service Web. Lorsque vous définissez les éléments dans l'erreur, l'assistant ajoute les éléments au groupe de détail. Vous pouvez définir des éléments à exécutions multiples et créer les relations hiérarchiques entre les groupes d'éléments dans le groupe de détail.
Vous pouvez utiliser la même transformation Erreur plusieurs fois dans un mappage lorsque la structure du message d'erreur est la même pour chaque erreur. Sinon, vous pouvez configurer une autre transformation Erreur pour chaque message d'erreur que vous souhaitez renvoyer à un client de service Web.
Par exemple, vous configurez une transformation Erreur afin de renvoyer des messages au client de service Web lorsqu'un employé est introuvable dans une recherche. Vous transmettez un numéro d'erreur pour l'élément « faultcode » et un message d'erreur pour l'élément « faultstring ». Vous devez également renvoyer l'ID de service et l'ID d'employé au client de service Web. Lorsque vous définissez l'erreur, vous ajoutez les éléments « DeptID » et « EmployeeID » dans le groupe de détail.
Le Data Integration Service peut renvoyer l'erreur suivante :
<infasoapns:Envelope xmlns:infasoapns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:infawsdlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://www.informatica.com/dis/ws/Get_Employee_Info_Web_Service"> <infasoapns:Body> <infasoapns:Fault> <faultcode>ERR_12345</faultcode> <faultstring>Web service failed to retrieve employee information.</faultstring> <detail> <tns:Employee_Not_Found> <tns:DeptID>100</tns:DeptID> <tns:EmployeeID>2428/tns:EmployeeID> </tns:Employee_Not_Found> </detail> </infasoapns:Fault> </infasoapns:Body> </infasoapns:Envelope>
L'exemple utilise SOAP 1.1.