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 IDpour 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
Erroret 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
Fournissez un signal boolĂ©en Ă
Enable Conditionlorsque vous souhaitez lancer la requĂȘte.Saisissez l'URL de l'endpoint dans
Server Address.Si l'endpoint renvoie du JSON et que vous n'avez besoin que d'une seule valeur, définissez
Response Data IDsur la clé JSON souhaitée (laisser vide pour recevoir la réponse entiÚre).Ajustez
Timeout (s)si le serveur est lent ou si vous souhaitez détecter les échecs plus rapidement.Lisez les résultats depuis les sorties
Status Code,ErroretResponseet 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 Edgepour 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 DictionaryouData to JSONpour extraire et formater des donnĂ©es structurĂ©es depuis la sortieResponseavant de les sauvegarder ou de les transmettre.Pour consigner ou sauvegarder des rĂ©ponses API rĂ©pĂ©tĂ©es, connectez les sorties Ă
CSV ExportouSQL-DB Operationspour un stockage persistant.Utilisez
Debug Inputpour 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 Addresset assurez-vous de l'accÚs réseau au serveur. AugmentezTimeout (s)pour les serveurs lents.
ProblĂšme : La sortie
Errorcontient un statut HTTP ou un message.Consultez
Status Codepour 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 IDest correct. Si la structure est imbriquée, utilisez un bloc de parsing commeParse Data Dictionarypour 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 Edgeou 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