Índice

Search

  1. Prólogo
  2. Servicios web
  3. servicios web SOAP
  4. Objeto de datos WSDL
  5. Objeto de esquema
  6. Cómo crear un servicio web SOAP
  7. Asignaciones de operación
  8. Análisis de mensajes SOAP del servicio web
  9. Generación de mensajes SOAP del servicio web
  10. Transformación de consumidor de servicio web
  11. servicios web REST
  12. Cómo crear un servicio web REST
  13. Transformación de consumidor de servicio web REST
  14. REST Web Service Consumer Transformation Use Cases
  15. Administración de los servicios web REST y SOAP
  16. Compatibilidad de tipos de datos

Web Services Guide

Web Services Guide

Fallos predefinidos

Fallos predefinidos

Para un fallo predefinido, el servicio web utiliza un elemento de error para definir el fallo. Configure una transformación de fallo para devolver un mensaje de error personalizado.
Cuando se configura una transformación de fallo en un servicio web, debe definir la lógica de la asignación de operación que devuelve la condición de error. Debe definir una transformación para generar el mensaje de error que debe pasarse a la transformación de fallo.
Cuando se define una transformación de fallo, se definen los datos que deben devolverse en el código de fallo, en la cadena de fallo o en el actor del fallo. También puede añadir más elementos en el mensaje de fallos para poder devolver más información al cliente del servicio web. Cuando se definen los elementos en el fallo, el asistente añade los elementos al grupo de detalles. Puede definir elementos de ocurrencia múltiple y crear relaciones jerárquicas entre grupos de elementos en el grupo de detalles.
Puede utilizar la misma transformación de fallo varias veces en una asignación cuando la estructura del mensaje de error sea la misma para cada error. De lo contrario, puede configurar una transformación de fallo diferente para cada mensaje de error que desee devolver a un cliente del servicio web.
Por ejemplo, puede configurar una transformación de fallo para que devuelva mensajes al cliente del servicio web cuando un empleado no se encuentre en una búsqueda. Se pasa un número de error al elemento faultcode y un mensaje de error al elemento faultstring. También debe devolver el ID de departamento y el ID de empleado al cliente del servicio web. Cuando se define el fallo, se añaden los elementos DeptID y EmployeeID al grupo de detalles.
El servicio de integración de datos puede devolver el siguiente fallo:
<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>
El ejemplo utiliza SOAP 1.1.