For the complete documentation index, see llms.txt. This page is also available as Markdown.

REST API - Get

Ce bloc fonction effectue une requĂȘte HTTP GET vers un serveur web et fournit le rĂ©sultat au reste de votre systĂšme. Utilisez-le pour rĂ©cupĂ©rer des donnĂ©es JSON ou du texte brut depuis des endpoints REST et transmettre la rĂ©ponse Ă  d'autres blocs pour analyse, journalisation ou stockage.

đŸ“„ EntrĂ©es

Enable Condition Lorsque True, le bloc tentera de rĂ©cupĂ©rer les donnĂ©es depuis l'adresse serveur fournie. Utilisez ceci pour contrĂŽler quand les requĂȘtes sont effectuĂ©es.

Server Address URL complĂšte du serveur ou de l'API Ă  interroger (par ex. https://api.example.com/data).

Response Data ID Clé ou chemin optionnel pour extraire une valeur spécifique d'une réponse JSON. Laisser vide pour retourner la réponse complÚte.

đŸ“€ Sorties

Status Code Code HTTP renvoyé par le serveur.

Error Message d'erreur lorsque la requĂȘte a Ă©chouĂ© ou que le serveur a retournĂ© une erreur.

Response Corps de la rĂ©ponse du serveur. Peut ĂȘtre du texte brut ou une valeur JSON analysĂ©e selon l'endpoint et l'entrĂ©e Response Data ID.

đŸ•č ContrĂŽles

Timeout (s) Temps maximum (en secondes) d'attente de la rĂ©ponse du serveur avant de considĂ©rer la requĂȘte comme Ă©chouĂ©e. Par dĂ©faut : 2 secondes.

🎯 Fonctions

  • ExĂ©cution non bloquante : les requĂȘtes sont effectuĂ©es sans geler l'interface utilisateur, ainsi les autres blocs et contrĂŽles restent rĂ©actifs pendant l'attente de la rĂ©ponse.

  • Extraction de rĂ©ponse optionnelle : fournissez un Response Data ID pour sĂ©lectionner un champ unique d'une rĂ©ponse JSON lorsque vous n'avez besoin que d'une valeur prĂ©cise.

  • Rapports d'erreur : les Ă©checs courants (erreurs de connexion, dĂ©lais d'attente, codes de statut non-OK) sont exposĂ©s via la sortie Error et le journal systĂšme.

  • Timeout ajustable : Ă©vite que des attentes longues bloquent votre flux en rĂ©glant le contrĂŽle Timeout (s).

📝 Instructions d'utilisation

  1. Fournissez un signal boolĂ©en Ă  Enable Condition lorsque vous souhaitez lancer la requĂȘte.

  2. Saisissez l'URL de l'endpoint dans Server Address.

  3. Si l'endpoint renvoie du JSON et que vous n'avez besoin que d'une seule valeur, définissez Response Data ID sur la clé JSON souhaitée (laisser vide pour recevoir la réponse entiÚre).

  4. Ajustez Timeout (s) si le serveur est lent ou si vous souhaitez détecter les échecs plus rapidement.

  5. Lisez les résultats depuis les sorties Status Code, Error et Response et connectez-les aux blocs suivants pour analyse, sauvegarde ou alertes.

📊 Évaluation

Lorsqu'il est activĂ© et qu'une adresse serveur valide est fournie, le bloc Ă©met une requĂȘte GET et met Ă  jour ses sorties lorsque la rĂ©ponse arrive ou lorsqu'une erreur survient. Si aucune rĂ©ponse n'est disponible, des valeurs par dĂ©faut sont fournies afin que les blocs en aval puissent continuer Ă  fonctionner.

💡 Astuces et bonnes pratiques

  • Pour dĂ©clencher une requĂȘte unique lorsque une condition devient True, combinez avec le bloc Rising Edge pour convertir un signal True soutenu en un unique dĂ©clencheur.

  • Si vous devez POSTer des donnĂ©es aprĂšs avoir inspectĂ© une rĂ©ponse GET, associez ce bloc au bloc REST API - Post.

  • Utilisez Parse Data Dictionary ou Data to JSON pour extraire et formater des donnĂ©es structurĂ©es depuis la sortie Response avant de les sauvegarder ou de les transmettre.

  • Pour consigner ou sauvegarder des rĂ©ponses API rĂ©pĂ©tĂ©es, connectez les sorties Ă  CSV Export ou SQL-DB Operations pour un stockage persistant.

  • Utilisez Debug Input pour afficher et inspecter les sorties brutes pendant le dĂ©veloppement et le dĂ©pannage.

  • Pour transmettre les donnĂ©es rĂ©cupĂ©rĂ©es Ă  des brokers de messages ou systĂšmes IoT, connectez les rĂ©sultats Ă  MQTT Publish.

đŸ› ïž DĂ©pannage

  • ProblĂšme : Pas de rĂ©ponse ou timeout.

    • VĂ©rifiez l'URL dans Server Address et assurez-vous de l'accĂšs rĂ©seau au serveur. Augmentez Timeout (s) pour les serveurs lents.

  • ProblĂšme : La sortie Error contient un statut HTTP ou un message.

    • Consultez Status Code pour dĂ©terminer si le serveur a signalĂ© une erreur client ou serveur (4xx/5xx). VĂ©rifiez l'endpoint et toute authentification requise avec le fournisseur de l'API.

  • ProblĂšme : La rĂ©ponse est en JSON mais la valeur requise est introuvable.

    • VĂ©rifiez que la clĂ© ou le chemin fourni dans Response Data ID est correct. Si la structure est imbriquĂ©e, utilisez un bloc de parsing comme Parse Data Dictionary pour naviguer dans le JSON.

  • ProblĂšme : Les requĂȘtes s'exĂ©cutent trop frĂ©quemment ou Ă  des moments indĂ©sirables.

    • ContrĂŽlez le timing des requĂȘtes avec Logic Input, Rising Edge ou d'autres blocs de contrĂŽle de flux pour vous assurer que les requĂȘtes ne sont envoyĂ©es que lorsque nĂ©cessaire.

Mis Ă  jour