D'accord.
Nous saluons le retour.
Nous allons donc passer à un niveau élevé pour parler de ce que font les AP de leur façon de travailler et de la façon dont ils sont structurés et de ce qu'ils répondent.
M-L de Jay Sonic nous allons passer de cela à se salir réellement avec AAPI est en fait travailler avec eux en les incorporant dans une application.
Avant de faire ça.
Vous allez faire un rapide rappel sur la façon dont vous pouvez faire h h t t p p demandes.
Donc la façon la plus commune que vous avez vu probablement toute votre vie sur le web est juste en utilisant le navigateur.
Donc, je peux ouvrir une fenêtre et aller à Google dot com.
J'ai fait une demande.
J'ai frappé, je clique sur ce bouton qui me fait une demande.
Je fais une recherche de chien.
C'est une demande je clique sur ce lien de chien à wikipedia et c'est une demande.
D'ACCORD.
Donc, c'est une façon.
Mais je peux aussi faire des demandes par le biais du code qui est ce que nous allons apprendre sur ici est comment puis-je écrire javascript qui fera une demande pour moi.
Comment puis-je écrire javascript qui va chercher Jaison de l'API météo Yahoo ou de l'API Reddit.
C'est tout notre objectif ici est d'écrire un code qui va aller et obtenir des informations à partir d'une API à travers une demande et puis faire quelque chose avec elle comme l'enregistrer dans une base de données ou le montrer à un utilisateur.
Et le secret est que vous n'avez pas à faire une demande via le navigateur.
Vous pouvez faire une demande par code.
Nous allons voir comment le faire en utilisant un paquet appelé demande assez étrange, mais il ya aussi d'autres façons de le faire.
Un outil appelé Currall vous voir Arel est un moyen de faire des requêtes à partir de la ligne de commande.
Donc pas nécessairement pour une application, mais juste pour vous montrer que les demandes sont que vous connaissez les navigateurs indépendants, je peux demander HGP col slash slash www.youtube.com de mon terminal et je reçois ce contenu exactement la même réponse que je fais quand je vais à Google Dot com.
La principale différence, bien sûr, est que dans un navigateur, cette information est ensuite rendue à moi.
Donc, je vois cela, mais le texte sous-jacent lui qui a renvoyé est ce que je vois ici.
Donc, la plupart du temps dans notre code, nous ne vais pas le demander à partir d'une page web.
Je veux dire que c'est un gâchis pour travailler avec.
Au lieu de cela, nous demandons généralement Jaison ou X-montant d'une API, mais la même idée est vraie.
Je peux demander une API en utilisant Currall.
Alors je fais juste Kerl sur une API que vous IRL mais ce n'est pas ce que nous allons faire vraiment pour la plupart des applications.
C'est juste une sorte de démonstration éducative que vous pouvez le faire à partir de la ligne de commande.
Nous allons le faire à l'intérieur d'une application et nous allons commencer vraiment très simple.
Nous allons vous montrer comment vous faites une demande dans le noeud.
Alors je vais faire un nouveau répertoire ici API yeux et puis je vais faire un nouveau fichier.
Je vais juste appeler la première demande.
Jay Oui.
Donc, tout ce que nous allons faire est de faire une demande à partir d'un fichier javascript.
Nous demanderons donc à nouveau la colonne Googlebot qui est ce que nous faisons.
C'est ce que nous venons de faire en utilisant cURL.
Et je sais que c'est une sorte de tout cela peut être beaucoup à prendre en.
Le point entier est juste que nous avons fait une demande dans le navigateur en rafraîchissant la page.
Nous avons fait une demande et la ligne de commande.
Il fonctionne de la même manière en ce qui concerne le contenu que nous recevons.
Maintenant, faisons la même chose.
Mais à partir d'un fichier javascript.
Donc, je vais ouvrir ce fichier.
Et nous voulons mettre notre code ici qui fera la demande.
Alors, comment faisons-nous cela.
Comment faire une demande à partir du noeud.
Il y a beaucoup de différents paquets de bibliothèques que vous pouvez utiliser.
Celui que nous allons utiliser est appelé demande et c'est probablement le plus commun afin d'obtenir que la demande slash Com pour vous y rendre.
Juste requête de noeud de google a simplifié le client vieilli de demande d'UDP.
Voilà comment nous pouvons faire une simple demande.
C'est une sorte de syntaxe de base.
Si vous prenez un coup d'oeil, nous avons d'abord inclus en exigeant paramètre de demande dans une variable comme tout autre paquet alors ce que nous faisons est de faire une demande à aurl et puis nous avons une fonction que nous passons et il ya plusieurs parties de cette fonction ou plusieurs arguments Et la réponse d'erreur et le corps.
Donc nous utilisons un callback ici parce que faire une demande prend du temps parfois sera très rapide une question millisecondes.
Parfois, la demande si vous demandez une page Web qui n'existe pas ou un serveur qui est en baisse, il sera raccroché.
Et donc vous avez besoin d'attendre souvent des fois pour faire quelque chose jusqu'à ce que vous ayez une réponse si elle est bonne ou mauvaise.
Donc, nous allons voir et nous allons parler de ce que sont et comment vous les utilisez.
Pour l'instant, nous allons simplement copier ce plus et je vais réellement le retaper ligne par ligne, mais je vais juste le garder ici afin que vous puissiez le voir.
Et la toute première chose que nous devons faire, bien sûr, est d'installer la demande de paquet afin NPM demande d'installation que vous allez obtenir une demande et nous allons être en mesure de l'exiger apparaissent correctement.
D'ACCORD.
Nous avons donc fait cela.
Je vais juste redimensionner un peu ici et il va réécrire ceci.
Réécrivez ceci ou nous pouvons y revenir.
Exiger des demandes.
Beau et simple à démarrer.
Donc, la ligne suivante est effectivement faire cette demande.
Donc, cette application si vous voulez appeler la sieste chaque fois que nous l'exécutons, nous allons juste exécuter la première demande de nœud.
Oui.
Tout ce qu'il fera sera d'imprimer l'iChat lui de Google.
Ce sera la première chose que nous ferons.
Donc, notre demande est égale à exiger une demande.
Puis nous faisons notre demande afin que nous allons faire HTP colon slash slash W.W ..
Google.com.
Exactement ce que nous avons fait avec Currall le même que vous êtes malade et nous nous attendons le même timeo âge.
C'est donc la première partie qui fera la demande.
Mais pour faire quoi que ce soit avec les informations qui reviennent nous avons besoin d'un rappel.
Et comme ils l'ont expliqué, c'est parce que ce n'est pas instantané.
Ça prend du temps.
Cette demande doit aller jusqu'à un serveur quelque part potentiellement des milliers de miles loin.
Ensuite, revenez tout le chemin de retour à nous et puis notre ordinateur doit le comprendre et faire le sens de celui-ci.
Il ya donc trois choses que nous passons dans la réponse d'erreur et le corps.
Le premier qui est l'erreur est va tenir toute erreur potentielle que nous obtenons.
Donc, s'il ya un problème, le serveur est en panne ou la demande expire ou nous n'avons pas de connexion Internet, par exemple, si je désactive ma femme et essayez que nous recevrons une erreur de retour.
Nous allons donc voir comment jouer avec cela dans un petit peu.
Mais il est important que vous vérifiez une erreur.
Donc, nous allons faire quelque chose comme ça s'il ya une erreur et puis nous aurons un autre.
Donc, s'il ya une erreur, nous allons simplement annuler ne pas le journal.
Quelque chose s'est mal passé et puis également annuler ce journal l'erreur elle-même.
Sinon, cela signifie que nous avons récupéré quelque chose.
Vous pouvez voir qu'il ya une deuxième chose qu'ils vérifient ici dans cet exemple si la réponse est le code d'état est 200.
Donc, nous n'allons pas entrer dans les codes de statut autant, mais vous connaissez probablement le code d'état 404 chaque fois que vous essayez de demander une page qui n'existe plus.
Si nous recherchons un code d'état qui ne trouve pas le message d'erreur que vous voyez vous savez si vous essayez de demander quelque chose qui ne peut pas être trouvé.
Il ya beaucoup d'autres codes de statut cependant.
Donc vous pouvez voir ici le plus important est cependant 200.
Stands pour.
OK, c'est une réponse standard pour les demandes réussies.
Donc, si les choses se sont bien passées et nous avons obtenu une réponse, nous voulons vérifier si c'est le code de statut est de 200 parce que nous pourrions potentiellement obtenir une réponse qui a un code d'état de quelque chose d'autre que 200 comme la page a bougé.
Et ce ne sera pas deux cents et nous voulons gérer cela différemment.
Donc, c'est quelque chose que vous pouvez sorte de code dur pas dur, mais vous pouvez toujours supposer que vous voulez vérifier si le statu quo est de 200.
Donc, nous allons faire cela ici pour l'instant est une IF imbriquée, donc si la réponse que le code d'état est égal à 200.
Donc, si nous arrivons ici, les choses ont marché.
Donc, si c'est le cas, faisons un rapport à ce journal.
Et nous allons imprimer le corps.
Donc, c'est le dernier morceau de l'information qui est le corps réelle réponse à la substance qui est revenue qui sera notre ou dépasser notre âge à lui de Google.
Il y a donc beaucoup à faire.
Je vais m'en débarrasser pour l'instant.
Coupez tout ça.
Enregistrez mon fichier et voyons ce qui se passe.
Donc, première demande de nœud Oui, c'est le nom de notre fichier.
Et wow nous obtenons tout l'âge Tim imprimé imprimé.
Génial.
Alors essayons aussi de changer que vous êtes.
Let's go pour lire le fichier sécurisé dotcom.
Exécuter.
Et voici je lui ai lu à lui tout que nous pourrions faire exactement la même chose avec une API.
Donc, si nous revenons à l'extrémité du temps Yahoo, c'est pour obtenir le coucher du soleil pour Hawai ne vous attendez pas à taper ceci ou suivre exactement cela.
Mais si je rythme que vous êtes ici ce géant vous êtes l C'est l'API pour Yahoo temps qui me donnera coucher du soleil.
Voyons si cela a marché.
Nous avons eu cette information.
Impressionnant.
Je vais donc m'en débarrasser une seconde.
Maintenant, jetez un oeil à si je change certaines choses.
Alors, que se passe-t-il si mon HTP colon slash taille.
Je veux dire, je ne Google et un tas de choses aléatoires dotcom et je sauvegarder le fichier et je fais une demande que je reçois quelque chose s'est mal passé.
Cela signifie que nous avons une erreur.
Et en plus de cela l'erreur elle-même a quelques informations de Consta que l'erreur de journal l'erreur n'est pas trouvée.
Notre page n'a donc pas été trouvée.
Donc, c'est l'utilisation de la vérification de l'erreur est que vous pouvez vous assurer que la demande a fonctionné.
Donc, si nous ne le faisions pas, nous le traitons automatiquement.
Et dans ce cas déjà l'impression du corps, mais disons que nous enregistrons des données dans la base de données.
Nous voulons nous assurer que nous avons obtenu les données d'abord et à la demande travaillé et nous n'avons pas fait au mauvais endroit ou que vous savez quelque chose a mal tourné.
Mais nous pouvons simplifier tout cela comme vous pouvez le voir ici.
Il s'agit de la version abrégée où vous avez juste une instruction if vérifie pour les deux à la fois.
Très bien, c'est la façon dont nous faisons une demande à partir du nœud en utilisant cette bibliothèque de requêtes ou de demander le package.
Très simple dans le sens que c'est à peu près toujours la même chose.
Vous allez juste d'exiger des demandes et ensuite vous allez ajouter que vous êtes Elen que votre demande et nous changera de nouveau à juste Google dot com.
Ensuite, vous avez votre fonction de rappel.
Trois informations vérifient la présence d'un code d'erreur et la réponse, puis effectuez une opération avec le corps.
Habituellement, vous ne l'imprimez pas seulement, mais c'est là que nous ferions quelque chose avec elle est si il n'y a pas d'erreur et le code de statut est de 200.
Je sais que c'est beaucoup, mais c'est une sorte de recette que vous pouvez suivre.
D'ACCORD.
Donc, dans la prochaine vidéo, nous allons explorer un peu plus avec l'API est en fait demander à Jason API et faire quelque chose avec elle.
Génial.