Pular para o conteúdo principal

Nó de Requisição HTTP

O nó de Requisição HTTP permite que seu fluxo "converse" com sistemas externos. Com ele, você pode buscar dados em tempo real (ex: cotação do dólar, status de pedido) ou enviar informações.

Nó Requisição HTTP no Canvas

Configuração

Este nó funciona como um cliente de API completo.

Painel de Configuração HTTP

1. Método e URL

  • Método: Escolha a ação desejada (GET, POST, PUT, DELETE, PATCH).
  • URL: O endereço do serviço.
    • Você pode usar variáveis para tornar a URL dinâmica.
    • Exemplo: https://api.loja.com/pedidos/{{ entrada.numero_pedido }}.

2. Cabeçalhos (Headers)

Usado principalmente para autenticação.

  • Chave: Authorization
  • Valor: Bearer {{ entrada.token_api }}

3. Corpo (Body)

Para métodos como POST ou PUT, você envia dados no formato JSON.

  • Você pode montar o JSON usando variáveis de outros nós.
  • Exemplo:
    {
    "cliente": "{{ extrator_cpf.cpfs[0] }}",
    "motivo": "{{ llm.classificacao }}"
    }

4. Configurações Avançadas

  • Timeout: Tempo máximo (em segundos) que o fluxo espera pela resposta antes de falhar (padrão: 360s).
  • Content-Type / Accept: Define o formato dos dados (geralmente application/json).

Variáveis de Saída

O nó retorna duas informações cruciais para a continuidade do fluxo:

  1. status_code (Número): O código HTTP da resposta (ex: 200 para sucesso, 404 para não encontrado, 500 para erro).
  2. detail (Objeto/Texto): O corpo da resposta da API. Se a API retornar JSON, isso será convertido automaticamente num objeto acessível.

Exemplo de Resposta (JSON)

Se você consultou uma API de Clima, a variável {{ requisicao_http.detail }} pode conter:

{
"cidade": "São Paulo",
"temperatura": 25,
"condicao": "Ensolarado"
}