Índice

Search

  1. Prólogo
  2. Introducción a las transformaciones
  3. Puertos de transformación
  4. Memorias caché de transformaciones
  5. Transformación del validador de direcciones
  6. Transformación de agregación
  7. Transformación de asociación
  8. Transformación de excepción de registros incorrectos
  9. Transformación de conversión de mayúsculas y minúsculas
  10. Transformación de clasificador
  11. Transformación de comparación
  12. Transformación de consolidación
  13. Transformación de enmascaramiento de datos
  14. Transformación del Procesador de datos
  15. Transformación de decisión
  16. Transformación de excepción de registros duplicados
  17. Transformación de expresión
  18. Transformación de filtro
  19. Transformación de jerárquica a relacional
  20. Transformación de Java
  21. Referencia API de transformación de Java
  22. Expresiones de Java
  23. Transformación de incorporación
  24. Transformación de generador de claves
  25. Transformación de etiquetador
  26. Transformación de búsqueda
  27. Memorias caché de búsqueda
  28. Memoria caché de búsqueda dinámica
  29. Transformación de coincidencia
  30. Transformaciones de coincidencia en el análisis de campos
  31. Transformaciones de coincidencia en el análisis de identidad
  32. Transformación de normalizador
  33. Transformación de fusión
  34. Transformación de analizador
  35. Transformación de Python
  36. Transformación de rango
  37. Transformación de lectura
  38. Transformación de relacional a jerárquica
  39. Transformación de consumidor de servicio web REST
  40. Transformación de enrutador
  41. Transformación de generador de secuencia
  42. Transformación de ordenación
  43. Transformación de SQL
  44. Transformación de estandarizador
  45. Transformación de unión
  46. Transformación de estrategia de actualización
  47. Transformación de consumidor de servicio web
  48. Análisis de mensajes SOAP del servicio web
  49. Generación de mensajes SOAP del servicio web
  50. Transformación de media ponderada
  51. Transformación de ventana
  52. Transformación de escritura
  53. Delimitadores de transformación

Guía de transformaciones de Developer

Guía de transformaciones de Developer

Resumen de la transformación de consumidor de servicio web REST

Resumen de la transformación de consumidor de servicio web REST

La transformación de consumidor de servicio web REST es una transformación activa que se conecta a un servicio web REST como un cliente del servicio web para acceder a los datos o transformarlos. Utilice una transformación de consumidor de servicio web REST para conectarse a un servicio web REST. La transformación de consumidor de servicio web REST puede enviar una solicitud a un servicio web REST y recibir una respuesta desde un servicio web REST.
La transformación de consumidor de servicio web REST se conecta a un servicio web mediante una URL que defina en la transformación o en una conexión HTTP. También puede utilizar una conexión HTTPS. Las transformaciones de consumidor de servicio web de REST pueden utilizar TLS 1.2, TLS 1.1 o TLS 1.0.
Un servicio web REST contiene un método HTTP para cada acción que el servicio web admite. Cuando el servicio de integración de datos se conecta a un servicio web REST, puede enviar una solicitud para obtener, publicar, colocar o eliminar datos. La solicitud puede actuar sobre recursos individuales o sobre colecciones de recursos. Después de que el servicio de integración de datos envía un mensaje de solicitud, recibe un mensaje de respuesta del servicio web.
La solicitud y los mensajes de respuesta contienen datos XML o JSON con elementos que pueden formar una jerarquía. Cuando una solicitud o un mensaje de respuesta contienen elementos de ocurrencia múltiple, grupos de elementos constituyen niveles en la jerarquía XML o JSON. Los grupos están relacionados cuando un nivel está anidado dentro de otro.
En la transformación de consumidor de servicio web REST, la entrada y la salida del método definen la estructura de la solicitud y los mensajes de respuesta. La entrada y la salida del método incluyen asignaciones que definen cómo asignar los elementos del mensaje a los puertos de entrada y salida.
La transformación de consumidor de servicio web REST es compatible con el servidor proxy. También puede conectarse a una aplicación de Microsoft SharePoint con la transformación de consumidor de servicio web REST.

Ejemplo

Un almacén en línea define los recursos para una base de datos de productos. La base de datos identifica cada producto por el número de parte.
Los clientes de servicio web acceden a los detalles del producto a través de un servicio web REST. El servicio web utiliza la siguiente URL:
http://www.HypoStores.com/products/ProductDetails
Debe recuperar los detalles sobre un producto específico, tales como la descripción y el precio unitario, y pasar los detalles en una transformación de nivel inferior en una asignación. Cree una transformación de consumidor de servicio web REST para recuperar los detalles sobre un producto y páselos a otra transformación.
La siguiente tabla muestra los detalles de transformación que puede configurar:
Detalles de transformación
Valor
Método HTTP
Get
URL de base
http://www.HypoStores.com/products/ProductDetails
Puerto de argumento de entrada
Part_No
Puertos de salida
Descripción, Unit_Price
Salida de método
<La estructura del mensaje de respuesta.>
La salida del método incluye una asignación de salida que define cómo se asignan los elementos en el mensaje de respuesta a los puertos de salida.
Cuando el servicio de integración de datos envía la solicitud al servicio web, añade el valor en el puerto de argumento a la URL de base. Por ejemplo, para recuperar los detalles sobre la parte 0716, el servicio de integración de datos emplea la siguiente URL:
http://www.HypoStores.com/products/ProductDetails?Part_No=0716
Cuando el servicio de integración de datos recibe una respuesta, convierte la descripción del producto y el precio unitario en el mensaje de respuesta para los datos para los puertos de salida.
También puede pasar Part_No como un parámetro y sustituir el valor en mitad de secuencia cuando ejecute la asignación.