Envoyer une requête HTTP

L'action Envoyer une requête HTTP connecte votre flux de travail à un serveur web ou à une URL et envoie des requêtes HTTP.

Une fois que Flow a envoyé votre requête HTTP, le code de réponse HTTP sera envoyé sous 30 secondes au maximum. Si Flow n’a pas reçu de réponse au bout de 30 secondes, il ferme la connexion à votre application. Il renvoie la requête plus tard.

Champs

L’action Envoyer une requête HTTP contient les champs suivants.

Champs utilisés dans l’action Envoyer une requête HTTP.
ChampDescription
Protocole HTTPLa méthode de requête HTTP à envoyer. L’action Envoyer une requête HTTP prend en charge les méthodes suivantes :

  • Get (Obtenir) : envoie une demande d'information depuis le serveur.
  • Delete (Supprimer) : supprime une ressource du serveur.
  • Head (En-tête) : récupère les en-têtes de réponse HTTP du serveur.
  • Options : récupère les options et les fonctionnalités prises en charge par le serveur.
  • Patch (Retoucher) : met partiellement à jour une ressource sur le serveur.
  • Put (Placer) : met à jour une ressource sur le serveur.
  • Post (Publier) - Crée ou remplace une ressource sur le serveur.
URLL’URL du serveur vers lequel la requête HTTP est envoyée.
En-têtesLa clé et la paire de valeur pour la requête HTTP. Il est possible de saisie de plusieurs paires clé-valeur.
messageLe contenu à envoyer au serveur.

Déclencheurs

L’action Envoyer une requête HTTP peut être utilisée dans n’importe quel flux de travail.

Exemple

Dans cet exemple, utilisez Flow pour envoyer une requête HTTP à un service externe.

Avant de commencer, faites ce qui suit :

  • Configurez un service web qui reçoit des requêtes HTTP et stocke les données de ces requêtes à des fins de test, comme Requête Catcher. N’oubliez pas de faire preuve de prudence lorsque vous envoyez des données sensibles (telles que des mots de passe ou des clés API) à un service tiers.

Ensuite, suivez les étapes ci-après dans Flow :

  1. Choisissez le déclencheur mis à jour du statut du produit, qui vous permet de tester ce flux de travail en changeant le statut d’un produit.
  2. Ajoutez l’action Envoyer une requête HTTP à votre flux de travail et connectez-la au déclencheur.
  3. Ouvrez le panneau de configuration en cliquant sur l’étape Envoyer une requête HTTP.
  4. Dans le champ Protocole HTTP, saisissez POST.
  5. Dans le champ URL, indiquez l’URL à tester, par exemple https://shopifyflow.requestcatcher.com/test.
  6. Dans la section En-têtes, saisissez un en-tête avec une clé de Content-Type et une valeur de text/plain.
  7. Dans la section Corps, saisissez set to pour envoyer le titre et le statut mis à jour du produit à partir du déclencheur.
  8. Activez le flux de travail.
  9. Testez-le en faisant passer le statut d’un produit de Brouillon à Actif (ou vice versa).
  10. Observez les résultats dans le service de test externe, tel que https://shopifyflow.requestcatcher.com/ dans cet exemple.

Codes de réponse

Le tableau suivant décrit comment Flow traite le Code de réponse HTTP après avoir reçu une réponse.

Comment Flow traite les codes de réponse HTTP.
Code de réponse HTTPComment Flow traite le code de réponse
Succès 2XX ou 3XXFlow marque la requête HTTP comme un succès et effectue des actions ultérieures dans le flux de travail.
Erreur 429 ou 5XXLe flux tente automatiquement l'action pendant un maximum de 24 heures jusqu'à ce qu'il reçoive un code de réponse différent ou qu'il s'arrête.
Autre code de réponseSi votre application renvoie un code qui n'est pas décrit dans ce tableau ou si elle s'arrête pendant qu'elle tente à nouveau des actions, Flow considère que la requête HTTP a échoué. Les actions ultérieures du flux de travail ne sont pas exécutées.

Limitations

L’action Envoyer une requête HTTP présente les limitations suivantes :

  • L’action ne retourne aucune donnée de la réponse à la requête HTTP.

Modèles 

Informer votre fournisseur de services de traitement des commandes des prochaines commandes

Envoyez une requête HTTP à votre fournisseur de services de traitement des commandes quand des commandes sont balisées « Entrepôt » dans Order Tagger. Afficher le modèle

Vous ne trouvez pas les réponses que vous recherchez ? Nous sommes là pour vous aider.