O bloco API faz uma request HTTP a uma URL e retorna a resposta. Use para chamar qualquer REST API: buscar dados, criar um registro ou disparar um endpoint externo.
Configuração
URL
O endpoint a chamar. Digite uma URL estática, ou insira uma connection tag para montá-la a partir de uma saída anterior, como https://api.example.com/users/<start.userId>.
Method
O método HTTP: GET, POST, PUT, DELETE ou PATCH. O padrão é GET.
Query Params
Pares chave-valor anexados à URL como query string. apiKey e limit viram ?apiKey=…&limit=10.
Headers
Headers de request chave-valor, como Content-Type: application/json ou Authorization: Bearer <secret>. Headers padrão como User-Agent e Accept são adicionados automaticamente, e seus valores os sobrescrevem.
Body
O payload da request para POST, PUT e PATCH, enviado como JSON. Digite direto, ou puxe de uma saída anterior com uma connection tag.
Advanced
- Timeout (ms). Quanto tempo esperar antes de desistir. O padrão é 300000 (5 minutos), até 600000 (10 minutos).
- Retries. Número de tentativas em timeouts, respostas
429e erros5xx. O padrão é 0. - Retry delay / Max retry delay (ms). Os limites de exponential backoff usados entre retries.
- Retry non-idempotent methods. Desligado por padrão, então POST e PATCH não são retentados, o que evita escritas duplicadas. Ligue só quando uma request repetida for segura.
Saídas
Depois que a request termina, blocos posteriores leem o resultado pelo nome:
| Saída | O que é |
|---|---|
<api.data> | O body da resposta, parseado como objeto para JSON ou retornado como texto caso contrário |
<api.status> | O código de status HTTP, como 200 ou 404 |
<api.headers> | Os headers da resposta, como objeto |
Faça branch no resultado lendo <api.status> em um bloco Condition.
Exemplo
Um workflow que chama um endpoint HTTP e resume a resposta:
O bloco API monta a URL a partir da entrada do Start, busca os dados, e o Agent lê a resposta como <api.data>.
Boas práticas
- Mantenha secrets em variáveis de ambiente. Referencie-as com
{{VAR}}na URL ou nos headers; nunca hardcode keys. - Trate falhas. Leia
<api.status>e faça branch com um Condition, ou conecte o error path para falhas de rede e timeouts. - Configure retries para endpoints instáveis. Use as configurações de retry em Advanced para chamadas idempotentes. Deixe POST e PATCH desligados a menos que uma request repetida seja segura.
- Referencie só o campo de que precisa. Puxe
<api.data.id>em vez de todo o<api.data>quando a resposta for grande.