๐Ÿ‡ฌ๐Ÿ‡ง EN
๐Ÿ‡ฎ๐Ÿ‡น IT

๐ŸŒ HTTP Request

Effettua qualsiasi richiesta HTTP verso un'API o un servizio esterno e restituisce la risposta. Supporta tutti i metodi HTTP comuni, header personalizzati, parametri di query e corpi di richiesta. Il nodo di integrazione piu flessibile per API di terze parti.

Categoria: Recupero ed Elaborazione Dati  ยท  Identificatore tipo: http_request

Panoramica

Il nodo HTTP Request e il blocco di integrazione universale in Flusso. Se un servizio espone un'API REST, un endpoint webhook o qualsiasi interfaccia HTTP, questo nodo puo comunicare con esso. Puoi recuperare dati da sistemi esterni, inviare dati a piattaforme di terze parti, attivare azioni remote o chiamare microservizi interni โ€” tutto dall'interno di uno step del workflow.

Il nodo supporta valori dinamici nell'URL, negli header, nei parametri di query e nel corpo della richiesta usando riferimenti {{ variable }}. Questo rende semplice costruire richieste che incorporano dati da step precedenti del workflow, payload del trigger o input forniti dall'utente.

Il corpo della risposta viene automaticamente analizzato come JSON quando il Content-Type e application/json. Se la risposta e testo semplice o un altro formato, viene restituita la stringa grezza. Il campo ok offre un rapido controllo booleano per il successo senza dover ispezionare manualmente il codice di stato.

Configurazione

CampoStatoDescrizione
Method Obbligatorio Metodo HTTP โ€” GET, POST, PUT, PATCH, DELETE, HEAD.
URL Obbligatorio URL completo incluso il protocollo, ad es. https://api.example.com/v1/users. Supporta riferimenti {{ variable }} per URL dinamici.
Headers Opzionale Coppie chiave-valore di header HTTP, ad es. Authorization: Bearer {{ trigger.output.token }}.
Query Parameters Opzionale Coppie chiave-valore aggiunte all'URL come parametri di query string.
Body Opzionale Corpo della richiesta. Per API JSON, inserisci un oggetto JSON. Supporta riferimenti {{ variable }}.
Content Type Opzionale Scorciatoia per l'header Content-Type. Predefinito: application/json quando e presente un corpo.
Timeout Opzionale Timeout della richiesta in secondi. Predefinito: 30.
Follow Redirects Opzionale Attiva/disattiva. Predefinito: attivato.

Dati di Output

Il nodo restituisce la risposta HTTP completa, inclusi codice di stato, corpo analizzato e header di risposta.

CampoTipoDescrizione
statusnumberCodice di stato della risposta HTTP (ad es. 200, 404)
bodyobject/stringCorpo della risposta JSON analizzato, o stringa grezza se la risposta non e JSON
headersobjectHeader di risposta come coppie chiave-valore
okbooleanTrue se il codice di stato e 2xx
{{ http_step.output.status }} {{ http_step.output.body }} {{ http_step.output.body.id }} {{ http_step.output.headers.content-type }} {{ http_step.output.ok }}

Esempio di Utilizzo

Webhook trigger โ†’ HTTP Request per recuperare i dettagli dell'ordine dall'API Shopify โ†’ l'Agent elabora i dati.

  1. Aggiungi un nodo Webhook Trigger. Quando viene effettuato un nuovo ordine, Shopify invia l'ID dell'ordine a questo webhook. Usa la chiave step webhook.
  2. Aggiungi un nodo HTTP Request. Imposta Method su GET, URL su https://your-store.myshopify.com/admin/api/2024-01/orders/{{ webhook.output.order_id }}.json, e aggiungi un header X-Shopify-Access-Token. Usa la chiave step shopify_order.
  3. Aggiungi un nodo Agent. Passa {{ shopify_order.output.body.order }} come contesto e istruisci l'agent a verificare eventuali problemi di evasione dell'ordine.
  4. Aggiungi un nodo Conditional per ramificare: se l'agent segnala un problema, invia un messaggio Slack; altrimenti, non fare nulla.

Suggerimenti e Note

Nodi Correlati