[PYTHON] Explication de la coopération de l'API Web Pepper Pour ceux qui n'ont aucune expérience dans le développement / la programmation d'applications Pepper

Je publierai sur Qiita pour la première fois.

Cet article est destiné à: --Inexpérimenté en programmation ――Je souhaite développer une application Pepper --Je souhaite utiliser une API Web externe Je vais expliquer pour ceux qui s'appliquent à ce qui précède. Je pense qu'il y aura certains points difficiles à comprendre, mais j'apprécierais que vous posiez la question dans les commentaires. De plus, s'il y a des lacunes, nous vous serions reconnaissants de bien vouloir les signaler dans les commentaires.

À propos de cet article

Cette fois, je vais vous présenter comment utiliser l'API Web dans l'application Pepper. Donc, si vous lisez cet article, je pense que même ceux qui ont récemment commencé à toucher Pepper pourront acquérir des connaissances afin de pouvoir se lier à l'API Web. Si vous avez besoin d'une explication détaillée des termes, je pense que cet article sera plus facile à lire si vous visitez le site de référence suivant.

référence

Utiliser les requêtes pour la communication HTTP Pepper http://qiita.com/bugcloud/items/6631b2a534446393e214 [Pepper] Coopération avec l'API météo http://qiita.com/yamarobo/items/e57cb2e3f5ac21464bfa

J'ai fait référence au site ci-dessus. De plus, j'utiliserai l'article de yamarobo dans cet article, et je l'expliquerai au public cible.

Environnement de développement

Mac OS X El capitan 10.11.1 Choregraphe 2.4.2 Python 2.7.10

API utilisée

Open Weather Map API

Qu'est-ce que l'API Web?

Fait référence aux règles de gestion des autres services sur le Web. Fondamentalement, nous fournissons des données et des services. C'est un mécanisme qui envoie une requête au serveur et renvoie le résultat (Réponse) obtenu en traitant la requête. Fondamentalement, les demandes et les résultats ont un format fixe, chaque demande est REST et le résultat est géré en JSON ou XML.

WebAPI peut être utilisé dans de nombreux programmes informatiques, y compris des plates-formes telles que divers systèmes d'exploitation tels qu'Android, iOS et Windows, et des programmes intégrés à des robots.

Il existe actuellement de nombreuses API Web disponibles. Par exemple, diverses API Web sont fournies, telles que les prévisions météorologiques, les informations sur les catastrophes et les recherches d'articles. Toutes les API Web répertoriées ci-dessus peuvent être utilisées. (Bien que certains exigent que vous obteniez une clé d'accès, appelée clé API. En les utilisant, non seulement l'application Pepper, mais également les applications que vous créez seront plus riches.

Qu'est-ce que le lien API Web?

La combinaison de l'API mentionnée ci-dessus et du programme côté plate-forme est appelée liaison API. La combinaison d'API entre elles est également appelée mashup. En utilisant l'API, vous pouvez facilement compenser des pièces difficiles à réaliser ou à exprimer avec cette seule plate-forme.

Comment travailler avec Pepper

À l'origine, pour utiliser Pepper comme plate-forme, vous devez comprendre ce qui suit.

Exemple de flux d'application lié à l'API Web

Il n'y a pas de restrictions telles que l'accès à l'API doit toujours être effectué lorsque l'application est lancée. Par conséquent, vous pouvez accéder à l'API à tout moment dans l'application et importer les données nécessaires. Par exemple, si vous prenez comme exemple l'application créée sur le site de yamarobo, vous pouvez voir que le flux est le suivant.

  1. Changez le paramètre de langue de Pepper en japonais au démarrage de l'application
  2. Effectuer la communication HTTP (communication GET, communication POST)
  3. Analyser (analyser) les données acquises par communication
  4. Laissez Pepper énoncer le résultat de l'analyse

De plus, Chorégraphe peut être vu comme le flux de l'application en connectant les boîtes. Contrairement aux programmes, je pense que vous pouvez vérifier visuellement et intuitivement la transition de l'application. Par exemple, si vous empruntez un programme à yamarobo et créez une application plus facile à utiliser pour les utilisateurs, le déroulement sera le suivant. L'image sera l'image de l'application que vous avez réellement créée.

  1. Définissez le paramètre de langue sur le japonais dans la zone de langue définie lors du démarrage de l'application.
  2. Utilisez la case Dire pour demander: "Voulez-vous connaître la météo d'aujourd'hui et de demain?"
  3. À l'aide de la boîte de reconnaissance vocale et de la boîte de commutation, écoutez le «oui» ou le «non» de l'utilisateur et effectuez la transition selon les conditions
  4. Si oui, énoncez les prévisions météorologiques de la même manière que l'application de yamarobo. Si "Non", dites "Oui, j'attends que vous l'utilisiez à nouveau!"
  5. Quittez l'application  2015-12-17 20.19.13.png

À la fin

Cette fois, j'ai écrit sur la coopération API avec Pepper. Nous espérons que vous lirez cet article et augmenterez le nombre de développeurs et de développeurs d'applications Pepper. Aussi, si quelqu'un est intéressé, j'aimerais que vous y travailliez. En plus de cet article, diverses personnes expliquent le contenu expliqué cette fois. Si vous n'êtes pas satisfait du contenu expliqué cette fois, ou si vous souhaitez voir des explications à l'aide de diverses API, veuillez consulter Qiita et divers sites. Je pense que c'était une longue phrase et c'était difficile à comprendre, mais merci d'être restés avec nous jusqu'à la fin. Enfin, je prie du fond du cœur pour votre succès et votre développement.

17 décembre 2015

Recommended Posts

Explication de la coopération de l'API Web Pepper Pour ceux qui n'ont aucune expérience dans le développement / la programmation d'applications Pepper
J'ai essayé d'enseigner Python à des programmeurs inexpérimentés
Pour ceux qui ont fait des outils de configuration pip
[Pour ceux qui maîtrisent d'autres langages de programmation] 10 points pour rattraper les points Python
Pour ceux qui débutent en programmation mais qui ont décidé d'analyser les données avec Python