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.
O efeito destas condições no comportamento de tempo de execução de compactação/descompactação da atividade Chamar Serviço é descrito abaixo e nas tabelas fornecidas na seção Comportamento de Compactação/Descompactação de Tempo de Execuçã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.
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 como gzip e envia o corpo da solicitação compactado no formato gzip, conforme mostrado na segunda linha da primeira tabela abaixo intitulada 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.
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.
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.
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 |
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. |
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. |