Compresión/descompresión con la actividad Invocar servicio de Web Services

Durante el tiempo de ejecución, la actividad Invocar servicio de Web Services envía una demanda de solicitud HTTP con el protocolo HTTP/HTTPS 1.1 al servicio web. La actividad Invocar servicio sólo soporta la compresión con el formato gzip y la descompresión con los formatos gzip o deflate.

Nota: La actividad Invocar servicio no admite el formato de compresión UNIX común llamado compresión (compress).

El efecto de estas condiciones en el comportamiento de compresión/descompresión en tiempo de ejecución de la actividad Invocar servicio se describe en las secciones siguientes y en las tablas proporcionadas en la sección Comportamiento de compresión/descompresión en tiempo de ejecución.

Compatibilidad del punto final con la compresión/descompresión

El Dispositivo de integración determina si el punto final HTTP admite la compresión cuando el Dispositivo de integración envía la primera solicitud HTTP en formato comprimido al punto final HTTP (el servicio web); si el servicio web devuelve un código de error indicando que el servicio web no admite la compresión o el tipo de Contenido-codificación especificado, el Dispositivo de integración vuelve a enviar la primera solicitud en formato sin comprimir y las solicitudes posteriores a este punto final se envían en un formato sin comprimir. Además, la respuesta HTTP enviada por el servicio web no se descomprime cuando la recibe el Dispositivo de integración.

El soporte del punto final para la compresión/descompresión viene representado por la cuarta columna etiquetada ¿Admite el punto final la compresión? en las tablas proporcionadas en la sección Comportamiento de compresión/descompresión en tiempo de ejecución.

Valores Contenido-codificación y Aceptar-codificación en el nivel de mensaje

El valor de la cabecera Contenido-codificación de la solicitud HTTP determina si el cuerpo de la solicitud se comprimirá o no. En el caso de la actividad Invocar servicio, el Dispositivo de integración establece Content-Encoding a gzip y envía el cuerpo de la solicitud comprimido en formato gzip como se muestra en la segunda fila de la primera tabla etiquetada Comportamiento de compresión al enviar una solicitud y en la figura siguiente.

El valor de la cabecera Aceptar-codificación de la solicitud define los tipos de codificación que el cliente HTTP acepta en la respuesta. Para la actividad Invocar servicio, el Dispositivo de integración establece Aceptar-codificación como igual que gzip,deflate en la solicitud y el servicio web envía el cuerpo de la respuesta comprimido en formato gzip o deflate al Dispositivo de integración (que actúa como cliente) tal como se muestra en la siguiente figura:

El Dispositivo de integración y el servicio web utilizan los valores de las cabeceras Aceptar-codificación y Contenido-codificación de la solicitud para determinar el comportamiento de compresión/descompresión.

Configuración de la compresión/descompresión en el nivel de actividad

De forma predeterminada, la compresión y la descompresión están activadas a nivel de actividad para la actividad Invocar servicio. Puede desactivar la compresión/descompresión a nivel de actividad borrando el recuadro de selección Utilizar compresión/descompresión. El recuadro de selección Utilizar compresión/descompresión está disponible en la tarea Configurar de la actividad. El recuadro de selección de la segunda columna etiquetada Utilizar compresión/descompresión en las siguientes tablas que se facilitan en la sección Comportamiento de compresión/descompresión en tiempo de ejecución representa el valor del recuadro de selección Utilizar compresión/descompresión.

Nota de desuso: el recuadro de selección Utilizar compresión/descompresión caerá en desuso en un futuro release. Utilice los parámetros HTTP Contenido-codificación y Aceptar-codificación de la solicitud HTTP para especificar cómo debe descomprimirse el cuerpo de la solicitud HTTP y comprimirse el cuerpo de la respuesta HTTP.

Comportamiento de compresión/descompresión en tiempo de ejecución

La primera tabla proporcionada en la sección Comportamiento de compresión al enviar una solicitud describe el comportamiento en tiempo de ejecución de compresión cuando el Dispositivo de integración envía una solicitud HTTP al servicio web.

La segunda tabla proporcionada en la sección Valor de la cabecera Aceptar-codificación transferido a la solicitud describe el valor de cabecera Aceptar-codificación especificado en la solicitud HTTP.

La tercera tabla proporcionada en la sección Comportamiento de descompresión al recibir una respuesta describe el comportamiento en tiempo de ejecución de descompresión cuando el Dispositivo de integración recibe la respuesta HTTP del servicio web.

Comportamiento de compresión al enviar una solicitud

La siguiente tabla describe el comportamiento en tiempo de ejecución de la compresión cuando el Dispositivo de integración envía una solicitud HTTP al servicio web.
Casilla de verificación Utilizar compresión/descompresión (nivel de actividad) Valor de Contenido-codificación en la solicitud HTTP (nivel de mensaje) ¿Admite el punto final la compresión? Comportamiento en tiempo de ejecución de compresión del Dispositivo de integración al enviar una solicitud
seleccionada gzip El Dispositivo de integración envía el cuerpo de la solicitud comprimido en formato gzip. La cabecera Contenido-codificación se establece en gzip en la solicitud.
seleccionada el valor no es significativo no El Dispositivo de integración envía el cuerpo de la solicitud sin comprimir. La cabecera Contenido-codificación se establece en identity en la solicitud.
sin seleccionar el valor no es significativo el valor no es significativo El Dispositivo de integración envía el cuerpo de la solicitud tal cual (sin modificar). El valor actual de la cabecera Contenido-codificación se transfiere tal cual en la solicitud.

Valor de la cabecera Aceptar-codificación transferido a la solicitud

La siguiente tabla describe el valor de la cabecera de Aceptar-codificación especificado en la solicitud HTTP.
Casilla de verificación Utilizar compresión/descompresión (nivel de actividad) Valor Aceptar-codificación inicial ¿Admite el punto final la compresión? Valor Aceptar-codificación transferido en la solicitud HTTP al servicio web
seleccionada gzip,deflate La cabecera Aceptar-codificación se establece en gzip,deflate en la solicitud.
el valor no es significativo el valor no es significativo no El valor actual de la cabecera Aceptar-codificación se transfiere tal cual en la solicitud.
sin seleccionar el valor no es significativo el valor no es significativo El valor actual de la cabecera Aceptar-codificación se transfiere tal cual en la solicitud.

Comportamiento de descompresión al recibir una respuesta

La siguiente tabla describe el comportamiento en tiempo de ejecución de descompresión cuando el Dispositivo de integración recibe la respuesta HTTP por parte del servicio web.
Casilla de verificación Utilizar compresión/descompresión (nivel de actividad) Valor de Contenido-codificación en la respuesta HTTP (nivel de mensaje) ¿Admite el punto final la compresión? Comportamiento en tiempo de ejecución de descompresión del Dispositivo de integración al recibir una respuesta
seleccionada gzip El Dispositivo de integración descomprime el cuerpo de la respuesta utilizando el formato gzip.
seleccionada deflate El Dispositivo de integración descomprime el cuerpo de la respuesta utilizando el formato deflate.
seleccionada identidad El Dispositivo de integración no descomprime el cuerpo de la respuesta.
seleccionada valor no incluido en la cabecera Aceptar-codificación El Dispositivo de integración registra un error que indica que los datos de la respuesta se han recibido en un tipo de codificación del contenido no solicitado.
seleccionada el valor no es significativo no El Dispositivo de integración no descomprime el cuerpo de la respuesta. El valor actual de la cabecera Contenido-codificación se transfiere tal cual en la respuesta.
sin seleccionar el valor no es significativo el valor no es significativo El Dispositivo de integración no descomprime el cuerpo de la respuesta.El valor actual de la cabecera Contenido-codificación se transfiere tal cual en la respuesta.