Aller au contenu

Requête HTTP

n8n : HTTP RequestToutes les offres1 entrée · 1 sortie

Appelle une API externe pour chaque élément reçu (adresses publiques uniquement).

Éléments reçusRequête HTTPÉléments produits

Fonctionnement

Une requête par élément reçu. Destinations vérifiées à chaque connexion (après résolution DNS et après chaque redirection) : réseaux privés, boucle locale et métadonnées refusés, sauf politique explicite du déploiement autohébergé. Réponse limitée à 5 Mo.

Paramètres

ParamètreTypeDétail
MéthodeobligatoirechoixValeurs : GET, POST, PUT, PATCH, DELETE, HEAD.
URLobligatoireadresse—
AuthentificationconnexionFacultatif.
Paramètres de requêteclé-valeur—
En-têtesclé-valeur—
Corpsselon les autres paramètreschoixValeurs : Aucun, JSON, Formulaire (urlencoded), Multipart (formulaire avec fichier), Texte brut.
Contenu du corpsselon les autres paramètrestexte longJSON : le texte obtenu après résolution des expressions doit être du JSON valide.
Type de contenuselon les autres paramètrestexte—
Champs du formulaireselon les autres paramètresclé-valeur—
Fichier joint (propriété binaire de l'élément)selon les autres paramètrestexteNom du fichier transporté par l'élément (ex. reçu d'une autre requête HTTP en mode fichier).
Format de réponsechoixValeurs : Automatique (JSON si annoncé), JSON, Texte, Fichier (binaire).
Séparer la réponse en élémentstexteChemin d'une liste dans la réponse : un élément par entrée. Vide : un élément par réponse.
Paginationselon les autres paramètreschoixValeurs : Aucune, Numéro de page, URL suivante dans la réponse, Curseur dans la réponse.
Paramètre de pageselon les autres paramètrestexte—
Première pageselon les autres paramètresnombre—
Chemin de l'URL suivanteselon les autres paramètrestexte—
Chemin du curseurselon les autres paramètrestexte—
Paramètre du curseurselon les autres paramètrestexte—
Pages au maximumselon les autres paramètresnombre50 au plus. La pagination s'arrête aussi sur une page vide ou sans suite.
Délai d'expiration (secondes)nombreMaximum 60 s.
Échouer si la réponse est une erreur (4xx/5xx)oui / nonDésactivé : la réponse d'erreur devient un élément ({ statusCode, body }) et le workflow continue.
Envoyer un en-tête Idempotency-Keyoui / nonPermet aux API compatibles d'ignorer les doublons en cas de reprise. Sans cette clé, une écriture (POST, PATCH) n'est jamais relancée automatiquement.
Nouvelles tentatives en cas d'erreur temporairechoixErreurs réseau, délais dépassés, réponses 429 et 5xx uniquement. Valeurs : Aucune, 1 tentative supplémentaire, 2 tentatives supplémentaires, 3 tentatives supplémentaires.

Données reçues et renvoyées

  • EntréeListe d'éléments ; chaque élément alimente les expressions de la requête ({{ $json.… }}).
  • SortieUn élément par réponse { statusCode, headers, body, url } (ou un élément par entrée de la liste « Séparer la réponse »). En mode fichier, la réponse est jointe à l'élément (binary.data).

Erreurs

Erreur 4xx/5xx (si « Échouer » est activé), délai dépassé, adresse refusée, réponse JSON illisible. Nouvelles tentatives : GET, HEAD, PUT, DELETE, ou écriture avec Idempotency-Key ; jamais sur 401/403.

À savoir. Les effets externes peuvent se répéter si une exécution reprend après un arrêt brutal pendant la requête : la clé Idempotency-Key (stable par exécution, bloc, passage et élément) permet aux API compatibles d'ignorer le doublon.

Exemple

Paramètres d'un bloc prêt à l'emploi. Dans l'éditeur, l'onglet Aide du bloc applique cet exemple en un clic.

Paramètres de l'exemple (JSON)Ouvrir l'éditeur
{
  "method": "GET",
  "url": "https://api.exemple.fr/v1/contacts",
  "query": [
    {
      "id": "q1",
      "key": "limit",
      "value": "100"
    }
  ],
  "pagination": "pageNumber",
  "pageParam": "page",
  "pageStart": "1",
  "maxPages": "5",
  "splitPath": "body.data"
}

Voir aussi