Etape 3: Tester le service Arduino Web avec Curl
Installer l’outil de ligne de commande Curl sur votre ordinateur
- Télécharger et installer Curl par http://curl.haxx.se/
- Ouvrez un shell sur votre ordinateur et testez Curl avec
$ curl - v http://google.com/
Activation de l’API de Yun Arduino (capitaine pour l’ONU)
- Alimenter le Yun, attendez un peu, puis visitez http://arduino.local/
- Connectez-vous et cliquez sur configurer
- Défilez vers le bas et la valeur accès API REST ouvert
- Cliquez sur configurer et redémarrer
Test de la jauge de l’ITO avec Curl
- Assurez-vous que l’Arduino est alimenté et connecté à Internet
- Définir la position du servo de 3 (ou tout autre poste de 1 à 5) avec *
$ curl vX - POST http://RELAY_DOMAIN.try.yaler.io/mailbox/pos/3
(Remplacez RELAY_DOMAIN par le domaine de relais, que vous avez utilisé avant) - Veillez à ce que le servo déplacé la main dans la position souhaitée (ajuster la main si nécessaire)
- Assurez-vous que vous obtenez quelque chose comme < HTTP/1.1 200 OK en réponse à l’appel de curl
- Si vous obtenez < HTTP/1.1 504 l’Arduino n’est pas en ligne ou il y a eu une faute de frappe
Pourquoi vous devez tester votre API avec Curl ?
Curl est un client HTTP standard. Votre navigateur est idéal pour tester les requêtes GET et il existe des outils en ligne pour tester également les requêtes PUT et POST. Mais parfois le navigateur ajoute magie, comme les redirections suivantes. Donc, si vous voulez assurer un base client ou 3ème appel de Webhook de parti comme celui envoyé par IFTTT accède à votre API de service Web, Curl est grande.
*) Pour l’ONU, POST /mailbox/pos/3 travaille comme mettre /servo? pos = 3 parce que le code de l’analyse de la demande est assez indulgent.