Compactação/Descompactação com a Atividade Chamar Serviço de Serviços da Web

Durante o tempo de execução, a atividade Chamar Serviço de Serviços da Web envia uma queixa de solicitação de HTTP com o protocolo HTTP/HTTPS 1.1 para o Serviço da Web. A atividade Chamar Serviço suporta a compactação apenas com o formato gzip e a descompactação com os formatos gzip ou deflate.

Nota: A atividade Chamar Serviço não suporta o formato de compactação de arquivo comum do UNIX denominado compress.

Os efeitos dessas condições no comportamento de tempo de execução de compactação/descompactação da atividade Chamar Serviço são descritos nas seções a seguir e nas tabelas fornecidas na seção Comportamento de Compactação/Descompactação de Tempo de Execução.

Suporte ao Terminal para Compactação/Descompactação

O Integration Appliance determina se o Terminal HTTP suporta, ou não, a compactação quando o Integration Appliance envia o primeiro pedido de HTTP no formato compacto para o Terminal HTTP (o Serviço da Web). Se o Serviço da Web retornar um código de erro indicando que o Serviço da Web não suporta compactação ou não suporta o tipo Content-Encoding especificado, o Integration Appliance reenviará o primeiro pedido no formato descompactado e todos os pedidos subsequentes para esse Terminal serão enviados no formato descompactado. Além disso, a resposta de HTTP enviada pelo Serviço da Web não é descompactada quando recebida pelo Integration Appliance.

O suporte ao terminal para compactação/descompactação é representado pela quarta coluna intitulada Terminal Suporta Compactação? nas tabelas fornecidas na seção Comportamento de Compactação/Descompactação de Tempo de Execução.

Valores de Content-Encoding e de Accept-Encoding no Nível de Mensagem

O valor do cabeçalho Content-Encoding no pedido de HTTP determina se o corpo do pedido é compactado ou não. Para a atividade Chamar Serviço, o Integration Appliance configura o Content-Encoding para gzip e envia o corpo da solicitação compactada no formato gzip conforme mostrado na segunda linha da primeira tabela rotulada Comportamento de Compactação ao Enviar um Pedido e na figura a seguir.

O valor do cabeçalho Accept-Encoding no pedido define os tipos de codificação que o cliente HTTP aceita na resposta. Para a atividade Chamar Serviço, o Integration Appliance configura o Accept-Encoding igual a gzip,deflate na solicitação e o Serviço da Web envia o corpo da resposta compactada no formato gzip ou deflate para o Integration Appliance (agindo como um cliente), conforme mostrado na figura a seguir:

Os valores dos cabeçalhos Accept-Encoding e Content-Encoding no pedido são usados pelo Integration Appliance e pelo Serviço da Web para determinar o comportamento de compactação/descompactação.

Configurando a Compactação/Descompactação no Nível de Atividade

Por padrão, a compactação e a descompactação são ativadas no nível de atividade para a atividade Chamar Serviço.É possível desativar a compactação/descompactação no nível de atividade limpando a caixa de seleção Usar Compactação/Descompactação. A caixa de seleção Usar Compactação/Descompactação está disponível na tarefa Configurar da atividade. A segunda coluna intitulada caixa de seleção Usar Compactação/Descompactação nas tabelas a seguir fornecidas na seção Comportamento de Compactação/Descompactação de Tempo de Execução, representa a configuração da caixa de seleção Usar Compactação/Descompactação.

Nota de Descontinuação: A caixa de seleção Usar Compactação/Descompactação será descontinuada em uma liberação futura. Use os Parâmetros HTTP Content-Encoding e Accept-Encoding no pedido de HTTP para especificar como descompactar o corpo do pedido de HTTP e compactar o corpo da resposta de HTTP.

Comportamento de Compactação/Descompactação de Tempo de Execução

A primeira tabela fornecida na seção Comportamento de Compactação ao Enviar um Pedido, descreve o comportamento de tempo de execução da compactação quando o Integration Appliance envia uma solicitação de HTTP para o Serviço da Web.

A segunda tabela fornecida na seção Valor do Cabeçalho Accept-Encoding Passado para o Pedido, descreve o valor do cabeçalho Accept-Encoding transmitido na solicitação de HTTP.

A terceira tabela fornecida na seção Comportamento de Descompactação ao Receber uma Resposta descreve o comportamento de tempo de execução da descompactação quando o Integration Appliance recebe a resposta de HTTP do Serviço da Web.

Comportamento de Compactação ao Enviar um Pedido

A tabela a seguir descreve o comportamento de tempo de execução da compactação quando o Integration Appliance envia uma solicitação de HTTP ao Serviço da Web.
Caixa de Opção Usar Compactação/Descompactação (Nível de Atividade) Valor de Content-Encoding no Pedido de HTTP (Nível de Mensagem) O Terminal Suporta Compactação? Comportamento de Tempo de Execução de Compactação do Integration Appliance ao Enviar um Pedido
selecionada gzip sim O Integration Appliance envia o corpo do pedido compactado no formato gzip. O cabeçalho Content-Encoding é configurado como gzip na solicitação.
selecionada o valor não é significativo não O Integration Appliance envia o corpo do pedido descompactado. O cabeçalho Content-Encoding é configurado como identity na solicitação.
desmarcada o valor não é significativo o valor não é significativo O Integration Appliance envia o corpo da solicitação no estado em que se encontra (inalterado). O valor atual do cabeçalho Content-Encoding é transmitido no estado em que se encontra na solicitação

Valor do Cabeçalho Accept-Encoding Passado para o Pedido

A tabela a seguir descreve o valor do cabeçalho Accept-Encoding transmitido na solicitação de HTTP.
Caixa de Opção Usar Compactação/Descompactação (Nível de Atividade) Valor Inicial de Accept-Encoding O Terminal Suporta Compactação? Valor de Accept-Encoding Passado no Pedido de HTTP para o Serviço da Web
selecionada gzip,deflate sim O cabeçalho Accept-Encoding é configurado como gzip,deflate na solicitação.
o valor não é significativo o valor não é significativo não O valor atual do cabeçalho Accept-Encoding é transmitido no estado em que se encontra na solicitação.
desmarcada o valor não é significativo o valor não é significativo O valor atual do cabeçalho Accept-Encoding é transmitido no estado em que se encontra na solicitação.

Comportamento de Descompactação ao Receber uma Resposta

A tabela a seguir descreve o comportamento do tempo de execução da descompactação quando o Integration Appliance recebe a resposta de HTTP do Serviço da Web.
Caixa de Opção Usar Compactação/Descompactação (Nível de Atividade) Valor de Content-Encoding na Resposta de HTTP (Nível de Mensagem) O Terminal Suporta Compactação? Comportamento de Tempo de Execução de Descompactação do Integration Appliance ao Receber uma Resposta
selecionada gzip sim O Integration Appliance descompacta o corpo da resposta usando o formato gzip.
selecionada deflate sim O Integration Appliance descompacta o corpo da resposta usando o formato deflate.
selecionada identity sim O Integration Appliance não descompacta o corpo da resposta.
selecionada valor não listado no cabeçalho Accept-Encoding sim O Integration Appliance registra um erro que os dados de resposta foram recebidos em um tipo de codificação de conteúdo não solicitado.
selecionada o valor não é significativo não O Integration Appliance não descompacta o corpo da resposta. O valor atual do cabeçalho Content-Encoding é passado no estado em que se encontra na resposta.
desmarcada o valor não é significativo o valor não é significativo O Integration Appliance não descompacta o corpo da resposta.O valor atual do cabeçalho Content-Encoding é passado no estado em que se encontra na resposta.