SOAP V1 (Descontinuado)

Conheça o componente e saiba como utilizá-lo.

O SOAP V1 foi descontinuado e não é mais atualizado. Consulte as documentações das versões mais recentes da feature: SOAP V2 e SOAP V3.

O SOAP V1 invoca SOAP endpoints de um pipeline. Ele utiliza um template Apache FreeMarker para gerar a mensagem de solicitação SOAP e converte a resposta de SOAP para JSON, tentando ao máximo não corromper a conversão.

Parâmetros

Dê uma olhada nas opções de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB).

ParâmetroDescriçãoValor PadrãoTipo de Dado

URL

URL a ser chamada - pode conter os parâmetros seguindo o padrão {:param1}, que serão substituídos pela propriedade correspondente da mensagem de entrada.

-

String

Content Type

Configura o Content Type e a codificação.

-

String

SOAP Action

Header de chamada XML.

-

String

Account

Conta a ser utilizada pelo componente.

-

String

Template

Template Apache FreeMarker para que a mensagem SOAP seja enviada na solicitação.

-

String

Connection Timeout

Tempo de expiração da conexão (em milissegundos).

-

Integer

Reading Timeout

Tempo máximo para leitura (em milissegundos).

-

Integer

Stop On Client Error

Se ativada, a opção vai gerar um erro para suspender a execução do pipeline.

-

Boolean

Stop On Server Error

Se ativada, a opção vai gerar um erro para suspender a execução do pipeline.

-

Boolean

Advanced Settings

Configurações avançadas.

-

-

Allow Insecure Calls To HTTPS Endpoints

Quando ativada, a opção permite que chamadas não seguras a endpoints HTTPS sejam feitas.

-

Boolean

Enable Retries

Quando ativada, a opção permite que sejam feitas novas tentativas.

-

Boolean

Maximum Number Of Retries Before Giving Up

Número máximo de tentativas antes de desistir da chamada.

-

Integer

Time To Wait Before Each Retry

Tempo máximo entre tentativas (em milissegundos).

-

Integer

Fluxo de Mensagens

Entrada

O componente espera uma mensagem no seguinte formato:

{
	header: {
		"headerA":"valueA",
		"headerB":"valueB"
	},
	body: {
		// message structure that will be replaced by the Dust template
}

Saída

  • com sucesso

{
    status: XXX,
    body: {},
    headers: {}
}
  • com erro

{
    error: "error message",
    code: XXX,
    body: {},  
    headers: {}
}

Para alguns erros, body e headers estão indisponíveis.

SOAP V1 em Ação

Sobre o template variável

O nome da variável também pode conter menos (-), ponto (.) e dois pontos (:) em qualquer posição, mas devem conter uma barra invertida (\) antes. Do contrário, eles podem ser interpretados como operadores.

Sobre substituição de números

  <#assign x=42>
  ${x}
  ${x?string}  <#-- the same as ${x} -->
  ${x?string.number}
  ${x?string.currency}
  ${x?string.percent}
  ${x?string.computer}

Saída

  42  
  42  
  42  
  $42.00  
  4,200%  
  42

Formato de número

<#setting number_format="0.####">

Para verificar se o campo não é nulo:

<#if varTest??>${varTest}</#if>

Reprodução de chamadas SoapUI no SOAP V1

Atualizado