REST API - Request
Bloc unifié pour effectuer des requêtes REST vers des API web. Configurez la méthode, les headers, les query parameters et le payload. Choisissez le runtime Async (non-bloquant) ou Sync (attend la réponse). Optionnellement, extrayez une valeur du JSON de réponse en utilisant un chemin pointé/indexé.
📥 Entrées
EnableBooléen optionnel pour exécuter la requête. Si False, le bloc peut sauter l'envoi (par défaut True).Server AddressURL ou endpoint à appeler (obligatoire).HeadersHeaders optionnels sous forme de dictionnaire ou de chaîne JSON.Query ParamsParamètres de requête optionnels sous forme de dictionnaire ou de chaîne JSON.PayloadCorps de la requête optionnel (sera envoyé selon leBody Modesélectionné).Response PathChemin texte optionnel pour extraire une valeur depuis la réponse JSON (exemples : data.items[0].id ou items[2]).
(ici les sockets sont des entrées)
📤 Sorties
OKBooléen à True si la réponse HTTP indique un succès.Status CodeCode HTTP renvoyé par le serveur.ErrorMessage d'erreur pour problèmes réseau/HTTP ou erreurs de parsing.Response TextCorps brut de la réponse en texte.Response JSONObjet JSON parsé quand disponible (sinon None).Response HeadersMap des headers de la réponse.Elapsed (ms)Durée de la requête en millisecondes.Extracted DataValeur résolue depuisResponse JSONen utilisantResponse Path(ou None si non trouvée).
(ici les sockets sont des sorties)
🕹️ Contrôles
MethodChoix de la méthode HTTP : GET / POST / PUT / PATCH / DELETE.Body ModeMode d'envoi duPayload: json / form / raw.Runtime ModeMode d'exécution : Async (non-bloquant, conserve le dernier résultat) ou Sync (attend la réponse).Timeout (s)Timeout en secondes pour la requête (valeurs invalides reviennent à une valeur par défaut sûre).Verify SSLActiver ou désactiver la vérification du certificat TLS (désactiver uniquement en environnement de test de confiance).
⚙️ Comment ça marche
Quand
Enableest vrai, le bloc construit la requête en utilisantServer Address,Headers,Query ParamsetPayloadavec laMethodet leBody Modechoisis.En mode
Sync, le bloc attend la fin de la requête HTTP et retourne le résultat dans le même cycle d'évaluation.En mode
Async, le bloc envoie la requête sans bloquer ; il conserve le dernier résultat complété et met à jour les sorties lorsque la requête de fond se termine.Si un chemin JSON est fourni dans
Response Path, il est résolu dansExtracted Datasi présent ; chemin vide = pas d'extraction.En cas d'erreurs HTTP ou réseau, le bloc expose un message dans
Erroret marque le résultat comme invalide pour faciliter la détection des échecs.
📝 Utilisation
Renseignez
Server Addressavec votre endpoint API.Fournissez éventuellement
HeadersetQuery Paramssous forme de dictionnaires ou de chaînes JSON.Placez le corps de la requête dans
Payloadet choisissez leBody Mode(utilisezjsonpour des payloads structurés).Choisissez le
Runtime Mode:Utilisez
Asyncpour éviter de bloquer votre scénario (utile pour UI ou pipelines continus).Utilisez
Syncsi vous avez besoin de la réponse immédiatement dans la même exécution.
(Optionnel) Ajoutez un
Response Pathpour extraire une valeur imbriquée du JSON de réponse à utiliser en aval.Déclenchez l'appel en mettant
Enableà True ou en alimentant un trigger booléen depuis d'autres blocs.
💡 Conseils et astuces
Préparez les payloads JSON avec le bloc
Data to JSONavant de les envoyer dansPayloadpour une structure propre et moins d'erreurs de format.Utilisez
Parse Data DictionaryaprèsResponse JSONpour accéder et router en toute sécurité aux champs de réponse si vous préférez une approche visuelle.Enregistrez les réponses ou résultats périodiques avec
CSV Exportpour garder un historique horodaté des réponses API.Pour déboguer, connectez
ErrorouResponse TextàDebug Inputpour imprimer ou inspecter des sorties inattendues.Combinez avec
Logic InputouRising Edgepour contrôler précisément quand les requêtes sont envoyées (par exemple envoyer une seule fois par événement).
(here suggested blocks are from the provided list)
🛠️ Dépannage
Server Address vide ou invalide : assurez-vous que
Server Addressest une URL complète (incluant le protocole si nécessaire).La requête expire : augmentez
Timeout (s)ou vérifiez la connectivité réseau vers le serveur.Erreurs de vérification SSL en environnement de test : désactivez temporairement
Verify SSLuniquement si vous faites confiance à la cible.Parsing JSON inattendu : inspectez d'abord
Response Text; envoyez un payload JSON valide et réglezBody Modesurjsonpour données structurées.Pas de donnée extraite : vérifiez la structure dans
Response JSONet ajustezResponse Pathen utilisant la notation point/index (ex. items[0].id).
🔒 Confidentialité et sécurité
Faites attention aux données sensibles dans Headers ou Payload (clés API, mots de passe). Lors de la journalisation ou de l'export, veillez à masquer ou supprimer les champs sensibles.
🧭 Exemples de workflows
Envoyer périodiquement des données de capteurs vers un service web et enregistrer les comptages de succès/échec avec
CSV Export.Poster un objet JSON structuré créé par
Data to JSONpuis utiliserExtracted Datadans un flux décisionnel (Logic Input/ seuils).Utiliser
Debug Inputpour inspecter les erreurs serveur en développement avant de passer au logging de production.
Mis à jour