‫Quoi de neuf, tout le monde, alors dans cette vidéo, je veux vous montrer comment vous pouvez utiliser le convertisseur de devises
‫que nous avons construit dans les deux dernières vidéos avec API.
‫Vous n'avez donc pas besoin d'utiliser le code que vous avez vu dans l'exemple de base de données.
‫En fait, vous n'avez même pas besoin d'avoir vu l'exemple de base de données car nous allons
‫utiliser le code que nous avons créé dans l'exemple statique.
‫Ainsi, dans le WP statique du convertisseur de devises, par exemple, nous utilisons des données statiques
‫et nous allons l'étendre pour qu'il utilise les données d'une API, ce qui signifie que nous obtenons des données d'Internet et que
‫nous utilisons ces données dans l'ordre pour avoir la conversion de devises à son meilleur avec les dernières valeurs de devises.
‫OK, les derniers taux de conversion et c'est fondamentalement l'idée derrière cela.
‫Vous pouvez bien sûr consulter l'article.
‫Nous avons créé un article complet pour cela.
‫Et oui, vous pouvez simplement le vérifier.
‫Vous pouvez y trouver tout le code, un tas d'explications et tout ça.
‫L'API que nous allons utiliser provient des taux de change ouverts, et c'est plutôt cool.
‫Ce site Web propose des taux de change et nous pouvons utiliser jusqu'à mille appels par mois gratuitement.
‫C'est donc très bien à des fins d'apprentissage.
‫Mais dès que vous souhaitez réellement l'utiliser pour un service que vous souhaitez vendre, par exemple, vous
‫devrez payer.
‫Mais comme je l'ai dit, c'est gratuit, pour tester.
‫Et c'est exactement ce dont nous avons besoin.
‫Vous pouvez donc consulter les prix à chaque fois si vous êtes une telle page et voir ce qu'ils ont ici.
‫Et vous pouvez voir qu'il existe un plan développeur, un plan entreprise, un plan illimité.
‫Mais ce n'est pas ce qui nous concerne.
‫Ce qui nous intéresse, c'est ce plan gratuit qui fournit donc des mises à jour horaires avec la devise de base USD et jusqu'à
‫1000 demandes par mois, ce qui est formidable.
‫Alors allez au plan gratuit ici et ensuite vous devez vous inscrire pour pouvoir l'utiliser.
‫OK, donc si vous voulez suivre, vous pouvez simplement vous inscrire ici et une fois que vous vous êtes inscrit.
‫Vous devrez avoir votre I. RÉ. , vous aurez donc besoin de cet ID ici et,
‫eh bien, cet ID est ce dont nous aurons besoin pour effectuer des appels d'API, car nous pouvons désormais effectuer des appels d'API et récupérer des données.
‫Et comment récupérons-nous les données alors que nous les récupérons dans ce format ?
‫Donc, nous l'obtenons dans le format châtier.
‫C'est le format Jason et Jason est un format très utile pour afficher des données et le format lisible avec juste
‫du texte.
‫OK, donc en gros ça tombe en panne.
‫Il ne s'agit donc pas d'un tableau de données comme vous le verriez généralement dans de nombreux cas, mais il s'agit en réalité d'un format texte
‫que vous pouvez toujours très bien lire.
‫OK, donc fondamentalement, les données que nous allons obtenir sont une base d'horodatage de licence de non-responsabilité et les
‫tarifs et les tarifs eux-mêmes sont un tas de tarifs différents et la base sera en dollars américains.
‫Donc, pour un dollar américain, vous obtiendrez un trois virgule six, quelle que soit la position de la tête, je ne sais
‫pas, alors vous obtiendrez 139 dollars australiens, par exemple.
‫OK, donc ce seront les valeurs que nous obtiendrons.
‫Et ce que nous pouvons faire, c'est que nous pouvons l'utiliser pour ajuster essentiellement notre programme afin qu'il nous permette d'obtenir les dernières devises ou ratios
‫de devises afin que nous n'ayons pas à les entrer manuellement dans notre code et nous ne devons avoir un
‫onglet de base de données supplémentaire, comme nous l'avons fait dans la dernière vidéo, où nous devons
‫entrer le manuellement dans le programme.
‫D'accord.
‫Alors allons à notre projet, et c'est ce projet statique, et comme je l'ai dit, si vous n'avez pas regardé la vidéo,
‫regardez certainement la vidéo où je vous montre comment construire ça, la partie supérieure et tout ça, car je ne
‫vais pas du tout couvrir la partie supérieure de cette vidéo.
‫Je vais seulement me concentrer sur le côté API des choses.
‫Et pour que cela fonctionne, nous aurons besoin de cours supplémentaires parce que nous.
‫Obtenez les informations dans un certain format, à droite, et le format avec lequel nous les obtenons.
‫Eh bien, comme je l'ai dit, est ce format ici.
‫Vous pouvez donc toujours aller sur la documentation et vous la trouverez un peu plus lisible ici.
‫Vous pouvez voir qu'il s'agit de la requête HTTP que vous devez faire pour obtenir ce type de format ou ce type de
‫données.
‫Vous voyez, nous devrons faire une demande sur cette page Web avec l'identifiant Yepp, puis c'est essentiellement l'identifiant que
‫vous avez ici dans votre dos.
‫Et vous devez donc utiliser votre propre identifiant d'application pour que cela fonctionne, car le mien sera limité à un millier.
‫Et si quelqu'un veut l'utiliser, il le fera.
‫Eh bien, si certains d'entre vous vont l'utiliser, alors il sera utilisé à mauvais escient si souvent qu'il ne fonctionnera pas.
‫Vous aurez donc besoin du vôtre.
‫Mais une fois que vous avez fait cela, vous pouvez obtenir ce genre d'informations et ce genre d'informations.
‫Eh bien, je vais appeler cet itinéraire.
‫Je vais donc créer une classe qui va être route, qui va être essentiellement mon type, ce qui
‫me permet d'obtenir toutes les données.
‫Et puis à l'intérieur de route, j'aurai des propriétés qui peuvent aussi être classis elle-même.
‫Ainsi, par exemple, les taux seront d'une autre classe.
‫Je vais donc créer une classe appelée taux, mais je peux ensuite créer un horodatage long à quatre heures car
‫il s'agit d'une valeur longue.
‫Je pourrais juste créer une chaîne pour U. S. dollars et ainsi de suite.
‫OK, alors configurons-le étape par étape.
‫Commençons simplement par la classe racine.
‫Je vais donc juste créer une nouvelle classe à l'intérieur de ma classe de fenêtre principale.
‫Alors ici, je vais aller de l'avant et créer cet itinéraire de classe publique, d'accord ?
‫Et là, j'ai un taux appelé taux et j'ai un horodatage appelé depuis longtemps.
‫Et puis je pourrais obtenir, par exemple, la licence.
‫OK, alors obtenons également la licence.
‫Entrons ici.
‫Et je vais juste me concentrer sur la licence des plus faciles.
‫Donc public chaîne une licence et puis maintenant nous devons obtenir les tarifs.
‫Mais comme je l'ai dit, les tarifs sont un peu plus complexes car il y a un tas de tarifs différents.
‫Eh bien, je vais créer une classe supplémentaire, que je vais appeler taux.
‫Et ce qui est important, c'est que j'ai les noms ici, qui sont exactement les mêmes que nous les avons
‫ici.
‫Alors aussi, les noms qui seront mis à notre disposition, ce ne sont pas les seuls.
‫Il y en a plus.
‫Vous pouvez obtenir plus de détails.
‫Avec les devises prises en charge, vous pouvez donc aller plus haut dans la documentation et accéder aux devises prises en charge,
‫et ici vous verrez toutes les devises prises en charge et je ne vais pas toutes les utiliser.
‫Je vais juste en utiliser quelques-uns.
‫Mais ce qui est important, c'est que les noms que vous utilisez dans votre projet doivent également y
‫être disponibles.
‫Donc roupie indienne, yen japonais, dollars américains.
‫Je ne sais pas ce que c'est.
‫Euro, dollars canadiens, je suppose, et ainsi de suite.
‫OK, couronne couronne danoise.
‫Eh bien, c'est juste un langage sympa, je suppose un langage de programmation.
‫Mais dans ce cas, c'est plus que cela.
‫C'est en fait aussi un grand.
‫D'accord, j'ai donc toutes ces propriétés avec des getters et des setters dans le cas de ce tarif de classe publique,
‫qui a tous ces setters et getters.
‫Et vous verrez déjà cela à chaque fois que vous, par exemple, souhaitez obtenir des données, qui sont dans ce format.
‫C'est donc la classe racine, qui a un tas de propriétés.
‫Mais alors c'est une propriété qui peut avoir plusieurs propriétés elle-même, qui est une classe.
‫On crée donc ce tarif de classe, que l'on appellera tarifs, qui est exactement le même qu'ici.
‫C'est important.
‫Vous devez donc vous assurer que vous utilisez les mêmes noms dans votre programme avec celui-ci ici.
‫Je vais donc simplement obtenir l'horodatage et la licence des taux maintenant et le taux obtiendra simplement ces propriétés ici,
‫ce qui signifie uniquement ces devises ou les valeurs disponibles en ligne pour ces devises.
‫D'accord.
‫Et maintenant que nous avons réglé cela, nous pouvons commencer à obtenir des valeurs.
‫D'accord?
‫Nous pouvons obtenir les données sur le Web.
‫Et je vais juste créer une méthode supplémentaire qui nous permettra d'obtenir ces données.
‫Et permettez-moi de vous présenter rapidement cette méthode.
‫Je vais coller ici et en fait, faisons-le dans la fenêtre Afterman et regardons-le.
‫Donc, ce que j'utilise ici est une tâche asynchrone.
‫Permettez-moi donc de résoudre ce problème en utilisant les tâches de threading du système.
‫OK, donc ce que cela nous permet de faire, c'est de faire.
‫Les choses en parallèle, il y a plusieurs threads que nous pouvons activer, donc en utilisant des tâches, ce que cela
‫nous permet de faire, c'est d'exécuter des opérations asynchrones.
‫Et chaque fois que vous obtenez des données d'Internet, vous devez le faire de manière
‫asynchrone, car sinon, pendant que vous attendez la réponse, vous gèleriez essentiellement votre programme afin qu'il gèle toute la menace principale et
‫l'application gèlerait et cela ne fonctionnerait pas correctement .
‫C'est pourquoi vous utilisez des tâches asynchrones afin que vous puissiez utiliser ce mot clé async et vous utilisez cette classe de tâches et nous
‫voulons obtenir un résultat, qui est de type root.
‫Donc, si vous voulez en savoir plus sur la tâche, vous pouvez toujours consulter la documentation.
‫Vous verrez que la tâche nous donne un sac générique de résultat de type T.
‫Eh bien, résultat T.
‫Quel est le résultat.
‫Eh bien, le type de résultat produit par cette tâche et quel est le résultat que je souhaite obtenir
‫par cette tâche lorsque j'obtiens les données.
‫Eh bien, je veux obtenir root, donc je veux obtenir un résultat qui est de ce type de cette classe que nous avons créée, qui est
‫route.
‫Et nous pouvons ensuite utiliser ce résultat, ce qui signifie que nous pouvons utiliser les données que nous obtenons en conséquence et nous pouvons en faire
‫ce que nous voulons avec.
‫Par exemple, nous pouvons l'utiliser pour l'attribuer à notre programme qui utilise alors un taux de change ou le taux de change.
‫OK, alors maintenant, ce que je fais, c'est créer un nouvel objet racine parce que je veux fondamentalement pouvoir renvoyer un objet
‫racine ici avec ma racine.
‫Et parce que chaque fois que vous faites quelque chose avec Internet, les choses peuvent mal tourner.
‫Vous devez utiliser try and catch.
‫OK, nous utilisons donc try and catch pour que cela ne casse pas notre application.
‫Vous pourriez également avoir un appel d'exception ici, mais je vais juste retourner ma racine.
‫Si cela n'a pas fonctionné, nous utilisons ici le mot-clé using avec le client VA, le nouveau client HTP.
‫Nous créons donc un nouveau client et nous utilisons ce système, ce réseau HTP, qui est le client HTP.
‫Alors maintenant, cela est mis à notre disposition.
‫Cette classe fournit donc une classe de base pour envoyer des requêtes HTTP et des réponses à partir d'une nouvelle URL.
‫OK, et pour la durée, nous devons ajouter le système à nos espaces de noms ici.
‫OK, nous avons donc des tâches de threading.
‫Alors maintenant, nous avons des données avec HTP.
‫Vous pouviez voir toutes les bonnes choses, d'accord ?
‫Et maintenant, le client a besoin d'un délai d'attente.
‫Je vais donc lui donner un laps de temps pour attendre jusqu'à une minute.
‫Il a donc beaucoup de temps pour obtenir les données.
‫Vous pouvez bien sûr utiliser des secondes ici aussi, mais je vais juste dire
‫de lui donner une minute entière, puis le message de réponse que je vais recevoir, qui sera le client vous asynchrone, Earl.
‫Voyons donc get async at async est cette méthode qui nécessite une requête, vous ou moi.
‫Donc, en gros, nous lui envoyons un lien ou nous lui donnons un lien.
‫Alors tu es là qui nous donne alors.
‫Quelque chose en retour, donc il nous récupère les données de manière asynchrone, donc il le fait juste en parallèle, pour ainsi dire, à
‫notre Mainfreight afin que notre application ne plante pas.
‫Et parce que c'est quelque chose qui est une façon Tibble.
‫Vous pouvez donc voir ici le mot-clé equatable.
‫Cette tâche fait quelque chose de manière asynchrone.
‫Nous devrons ajouter ceci, un mot-clé wait ici, car nous attendons le résultat et une fois qu'il est
‫là, nous allons le stocker en réponse.
‫Donc, fondamentalement, ce sera la réponse que nous obtiendrons.
‫Et la réponse sera dans un format que nous ne pouvons pas encore lire, donc ce sera ce genre de réponse, mais
‫dans un format que nous ne pouvons pas encore lire.
‫Nous devons donc le convertir dans un format que notre programme peut lire, ce qui signifie que nous devons, tout d'abord,
‫en faire une chaîne, ce que nous faisons ici.
‫Il s'agit donc de données qui sont au format morsure, pour ainsi dire.
‫Maintenant, nous le convertissons en un.
‫String, afin que vous puissiez voir sérialiser le contenu HTP en une chaîne en tant qu'opération asynchrone.
‫Nous avons donc ces données et nous les sérialisons, nous les apportons donc dans un format de chaîne.
‫Nous utilisons donc notre réponse, qui consiste à envoyer un message de réponse http.
‫Nous obtenons son contenu afin d'obtenir ou de définir le contenu d'un message de réponse HTP.
‫Donc, fondamentalement, nous en obtenons les données, puis nous les lisons sous forme de chaîne et nous le faisons à nouveau de manière
‫asynchrone.
‫Et c'est à nouveau un datable.
‫Nous devons donc ajouter un poids ici.
‫Cela nous donne la chaîne de réponse.
‫Maintenant, le fait est que nous en avons besoin au format Jason.
‫C'est pourquoi nous avons utilisé le convertisseur Jason ici.
‫Alors permettez-moi d'utiliser Jason convertir ici et en fait.
‫Il ne l'offre même pas ici, donc je devrai le faire manuellement.
‫Ce qui signifie que je vais monter ici et dire en utilisant un nouveau virage, douce pensée, Jason.
‫Et maintenant, pour que cela fonctionne, nous devons nous assurer que ce package est installé, donc nouveau package get.
‫Et ici, nous devons installer ce logiciel Newton, Jason.
‫OK, alors installons-le.
‫Aussi, parcourez-le et recherchez-le, dans mon cas, il était directement disponible car, eh bien, j'ai déjà entré
‫pour le nommer.
‫OK, et une fois qu'il est chargé et installé, nous pouvons maintenant utiliser ce package afin que vous puissiez voir Newton soft Jason maintenant la
‫flèche a disparu et cela fonctionne bien.
‫OK, maintenant ce que vous pouvez faire, c'est que vous pouvez descendre ici et vous pouvez voir que Jason convertir fonctionne et Jason convertir
‫vient de ce Newton soft Jason.
‫Donc, ce qu'il fait fondamentalement, c'est qu'il réalise la route de l'objet que nous avons.
‫Avec la chaîne de réponse, nous devons donc lui donner la chaîne de réponse, qui à son tour convertissait déjà les données que nous
‫avons obtenues, qui était une réponse HTTP en une chaîne, et maintenant nous avons converti cette chaîne en
‫un objet adjacent.
‫Maintenant, le fait est qu'avec cet objet de réponse, qui est un objet adjacent, nous pouvons maintenant travailler avec lui comme avec un
‫objet en C dièse.
‫Et c'est vraiment là son pouvoir, car maintenant nous pouvons très facilement accéder à ses propriétés.
‫Par exemple, je peux simplement aller de l'avant et dire la réponse d'horodatage, l'horodatage de l'objet afin que je puisse maintenant l'afficher dans une boîte
‫de message car je pense que c'est le moyen le plus simple de l'afficher.
‫Et avec cette façon, je peux maintenant afficher que nous obtenons réellement des données d'Internet et testons-les dans une
‫seconde.
‫Mais avant de pouvoir le faire, terminons cette méthode ici.
‫Alors maintenant, je vais retourner cet objet de réponse.
‫Donc, chaque fois que nous appelons get data.
‫Maintenant, cette méthode renverra un objet de réponse de route de tâche.
‫Eh bien, cela nous permettra essentiellement d'accéder ensuite à tous les éléments de base, tels que l'horodatage et, eh bien, les différents
‫taux de change que nous voulions avoir.
‫Et au cas où cela ne fonctionnerait pas, donc au cas où la réponse ferait écho, ce code d'état n'était pas OK.
‫Et maintenant, regardons les codes d'état qu'il y a.
‫Il y a le code d'état, OK, qui est le code d'état 200 et probablement le plus connu est pour les
‫quatre.
‫Il est introuvable code d'état.
‫Il s'agit donc d'un code d'état susceptible de le connaître pour ou pour une petite amie introuvable ou un site Web introuvable, quelque chose
‫comme ça.
‫Ce sont donc les différents codes de réponse qui sont disponibles.
‫Et chaque fois que vous essayez d'accéder à une page HTTP ou à une page Web ou à tout type de requête HTTP, vous en envoyez une,
‫vous obtenez d'abord un code d'état.
‫Et en fonction du code d'état, vous pouvez alors décider si vous faites quelque chose avec les données ou non.
‫Parce que, par exemple, si le statu quo n'était pas OK, donc, par exemple, nous n'avons pas obtenu les données n'ont pas été trouvées, eh
‫bien, nous ne pouvons pas travailler avec les données.
‫Alors nous pourrions dire, d'accord, eh bien, sautons-le ou essayons quelque chose d'autre.
‫OK, mais si c'est deux cents, donc si c'est OK, ce qui signifie essentiellement en interne que
‫c'est un code à deux cents, alors nous savons que nous pouvons travailler avec et alors seulement nous voulons convertir la réponse en un objet JSON que nous pouvons
‫ensuite utiliser dans notre projet.
‫Sinon, je vais juste retourner un objet racine vide.
‫Je vais donc juste retourner ma racine.
‫Et au cas où le programme se bloque ou que cette tâche rencontre des plantages de données, je retournerai également ma racine ici.
‫OK, maintenant nous avons cette devise contraignante et voyons où nous utilisons la devise BINDE pendant que nous l'utilisons
‫dans la fenêtre principale.
‫Créons maintenant une nouvelle méthode qui sera get value ou en fait, nous pouvons soit créer une méthode supplémentaire pour cela.
‫Eh bien, je pense que cela a du sens car c'est une méthode asynchrone.
‫Nous avons donc cette valeur privée d'annulation asynchrone.
‫Et ce que nous voulons, c'est que nous voulons seulement nous lier aux devises une fois que nous obtenons les valeurs.
‫J'ai donc besoin d'une valeur, d'une variable pour Val ici.
‫Val sera de type root.
‫Alors permettez-moi d'ajouter cela ici.
‫Actuellement je peux.
‫Oui, je l'ai dit tout en haut, donc je vais créer un nouvel objet racine, que je vais
‫appeler VUL, qui sera les valeurs, qui sera un objet racine vide à ce stade.
‫OK, ce sera donc un objet de cette classe.
‫Et puis je peux aller de l'avant et dire.
‫Réglez bien, donc cette valeur d'itinéraire est basée sur ce que vous obtenez des données.
‫Maintenant, c'est un moyen d'obtenir des données ?
‫Eh bien, essentiellement appelé cette méthode asynchrone, que nous venons de créer.
‫Et celui-ci reviendra si tout ne trouve pas d'objet de réponse, qui est de type Jason, OK,
‫qui sera essentiellement un objet lisible, qui a ce format.
‫OK, c'est un objet adjacent que l'on obtient et c'est ce que l'on veut car c'est bien, avec ça on
‫peut travailler très facilement car on peut alors accéder très facilement à ses propriétés en disant simplement l'objet de réponse point
‫timestamp, par exemple.
‫Maintenant, nous obtenons ces données en disant, hé, attendez, récupérez des données et ici nous devons vous transmettre une URL, nous devons donc la
‫transmettre.
‫L'URL String You, qui à son tour n'est essentiellement que cette demande que nous recevons du site Web.
‫Donc ce lien ici, donc fondamentalement ce lien, mais vous prenez cet épisode que vous avez ici et remplacez cette
‫partie ici.
‫Donc, votre idée d'application, vous la remplacez et vous vous retrouvez avec ce que vous voyez ici.
‫Je vais donc le remplacer par ma propre pièce d'identité.
‫Donc, si vous téléchargez le code, vous pouvez simplement remplacer cette partie ici.
‫Tout ce qui suit ID est égal au signe, vous pouvez le remplacer par votre propre ID et vous allez maintenant créer votre
‫propre demande.
‫Et au fait, vous pouvez même le tester dans le navigateur.
‫Alors laissez-moi faire ça très vite ici.
‫Je vais juste le tester dans un navigateur et c'est ce que j'obtiens.
‫C'est donc le résultat que j'obtiens avec toutes les différentes devises et les taux de change.
‫Donc, vous voyez, nous obtenons l'avertissement, nous obtenons la licence, la base d'horodatage et les taux et les taux
‫sont tous ces taux différents, qui à leur tour ont cette valeur flottante ou pourraient en fait être une
‫valeur double.
‫Je vais juste l'utiliser comme une valeur double.
‫D'ACCORD.
‫Et oui, c'est ça.
‫C'est donc ce que nous allons recevoir maintenant lorsque nous utiliserons le code que vous venez de voir.
‫OK, donc en gros le code que nous avons ici, celui-ci.
‫Il va nous donner exactement ce que vous venez de voir, cette VUL sera désormais un objet grossier, qui est la
‫racine, qui contient les tarifs et dans notre cas, l'horodatage et la licence.
‫C'est du moins ce que je fais avec.
‫Ce sont les propriétés que je vais utiliser et vous pouvez également en utiliser d'autres.
‫Eh bien, tous ceux qui sont disponibles ici dans ce cas, la licence et la base manquent notre clause de non-responsabilité et sont basés sur des
‫éléments manquants, mais doivent être fondamentalement prudents car, eh bien, basés sur un mot-clé en C
‫dièse.
‫D'accord alors.
‫À ce stade, nous obtenons la valeur ou nous pouvons obtenir des valeurs.
‫OK, appelons maintenant get value ici dans notre méthode de fenêtre principale et essentiellement dans notre constructeur de fenêtre principale.
‫Et maintenant, nous allons arriver aux valeurs et nous allons lier la monnaie.
‫Regardons maintenant l'achat de devises, car c'est la méthode que nous avons créée plus tôt.
‫Maintenant, bien sûr, nous devons ajuster la devise de liaison parce que nous ne pouvons pas le faire comme nous le faisions avant où
‫nous avons obtenu les données et bien nous, nous avons mis les données manuellement.
‫C'est ce que nous avons fait ici.
‫OK, donc ce que nous allons faire, c'est que nous obtiendrons les données cette fois sur le Web.
‫Donc, au lieu d'utiliser les différentes valeurs manuellement, je vais le faire.
‫Collez-le simplement ici, je vais rester simple.
‫Et au fait, je me souviens ou renomme ceci en DETI pour que ce soit un peu plus facile à écrire.
‫OK, alors maintenant, cette table de données s'appelle DETI et nous avons des lignes de table de données.
‫Nous ajoutons select à la première position, mais ensuite à la deuxième position nous avons, par exemple,
‫les roupies indiennes, qui nous donneront juste les taux de valeur, les roupies indiennes.
‫Alors qu'est-ce que la valeur encore une fois ?
‫Eh bien, value était cet objet racine que nous avons créé, qui est de type root, bien sûr, qui contient des
‫taux.
‫Qui est de type taux, qui est tout ce que tous ces taux que nous avons ici.
‫Alors maintenant.
‫Nous devons nous assurer que les noms que nous utilisons ici sont également les noms que nous utilisons ici, car sinon nous
‫ne pouvons pas y accéder.
‫OK, donc j'obtiens tous les différents taux et je les attribue aux noms de ces taux ou de ces devises,
‫pour être précis.
‫Maintenant, ce qui est cool, c'est que le reste peut rester à peu près le même parce que toutes ces zones de liste déroulante
‫des éléments monétaires, des sources, etc., restent les mêmes.
‫Nous n'avons pas besoin d'apporter de modifications à ceux-ci, car la seule chose que nous
‫avons modifiée est que les données ne proviennent plus des éléments ajoutés manuellement, mais simplement du Web.
‫Mais ce n'est fondamentalement qu'un nombre, n'est-ce pas.
‫Ce n'est donc pas vraiment une grande différence pour notre programme.
‫Peu importe d'où viennent les données, car nous n'avons pas modifié le format des données.
‫C'est toujours le même format de données, sauf que maintenant cette année vient du Web, ce qui est très cool.
‫Maintenant, si vous exécutez cette application, nous pouvons voir que c'est l'horodatage que nous obtenons.
‫C'est donc l'horodatage actuel au moment où je l'exécute.
‫Et pourquoi cette fenêtre s'est-elle levée ?
‫Eh bien, parce que j'ai ajouté cette boîte de message ici.
‫OK, laisse-moi changer ça un peu.
‫Alors au lieu d'afficher l'horodatage, qu'avons-nous d'autre ?
‫Nous avions une licence, alors laissez-moi obtenir la licence à la place.
‫OK, donc ici, je vais juste appeler cette licence.
‫Exécutons cela encore une fois.
‫Et maintenant, voyez.
‫Vous voyez, la licence est et c'est la licence des taux de change ouverts, Doug.
‫Maintenant, voyons les tarifs.
‫Donc tous les tarifs que nous avons.
‫Écrit.
‫Et celui-là.
‫Essayons-le, même si les taux sont un format différent.
‫Voyons s'il se bloque bien, c'est juste le taux de fenêtre statique de la devise, donc il ne nous montre pas les données
‫dans ce format particulier.
‫Utilisons plutôt cette chaîne de réponse.
‫Donc, nous devrions obtenir tout cela en une seule chaîne, vous voyez ?
‫Nous y sommes.
‫Il s'agit donc essentiellement du format de chaîne de toutes les données que nous avons obtenues.
‫OK, donc l'horodatage de la licence de non-responsabilité des tarifs.
‫Vous pouvez donc voir que nous obtenons les données d'Internet pour le courant.
‫Taux de change maintenant, ce qui est cool, c'est que nous pouvons sélectionner les taux de change que nous
‫avons définis ici et disons que je veux convertir mille euros en.
‫Eh bien en dollars américains et.
‫Comme il semble, notre calcul n'est pas correct car cela devrait être l'inverse,
‫donc cela devrait être pour 1000 dollars américains, vous obtenez huit cent quarante trois euros.
‫Et maintenant, puisque nous utilisons des valeurs différentes ou que nous obtenons des valeurs différentes, lorsque fondamentalement notre
‫programme est basé sur les données que nous obtenons, il est basé sur le dollar américain comme base, comme vous pouvez le voir sur leur
‫page.
‫Alors ils disent que U. S. les dollars sont la base ici.
‫Nous devons nous assurer que nous apportons à nouveau une modification à notre logiciel.
‫Et c'est ici le fichier d'exemple principal à l'intérieur de notre fonction de clic de conversion.
‫Nous devons modifier un peu la formule parce que maintenant la formule ne devrait pas partir de la devise.
‫Donc, ici, il devrait dire CNBC à la valeur sélectionnée de la devise, puis plus bas ou plus loin sur le côté
‫droit, celui-ci devrait maintenant dire à partir de car nous devons essentiellement échanger la direction des deux devises,
‫sinon nous obtenons les mauvaises valeurs.
‫OK, et maintenant si je recommence.
‫Et en fait, nous devrions nous débarrasser de cette boîte parce que c'est vraiment.
‫Ennuyeux, nous pouvons juste le commenter ici, celui-ci.
‫Maintenant, exécutons-le à nouveau.
‫Et nous y sommes.
‫Alors disons 1000 dollars américains et convertissons cela en euros.
‫Alors combien d'euros obtenons-nous pour 1000 U. S. dollars au moment de l'enregistrement ?
‫Il est huit cent 43.
‫OK, alors, ouais, c'est à peu près ça.
‫Alors maintenant, vous avez vu comment obtenir des données sur Internet, comment utiliser une API, comment convertir ces informations d'API en un
‫objet géant, puis les utiliser, car alors vous pouvez simplement les utiliser comme un objet pointu, ce qui est vraiment la
‫puissance des objets JSON et la conversion en quelque chose que nous pouvons lire.
‫La partie importante était donc, tout d'abord, que nous utilisions des tâches asynchrones car nous obtenons des données
‫de manière asynchrone.
‫Et cela peut prendre un certain temps.
‫Cela pourrait mal tourner et tout.
‫C'est pourquoi nous essayons ici alors que nous utilisons notre client ici où nous avons un temps d'arrêt.
‫Ensuite, nous avons une réponse, qui est d'un certain type du type message de réponse HTTP.
‫Et nous devons alors.
‫Tout d'abord, obtenez le statut de cette réponse, puis nous pouvons obtenir le contenu et le lire comme,
‫par exemple, une chaîne que nous stockons ensuite dans une chaîne, puis nous prenons cette chaîne et en faisons un objet
‫JSON. ce.
‫Nous utilisons donc trace et convertissons ces objets sérialisés sur D. C. , en le libérant au
‫format root, qui est, encore une fois, la classe que nous avons créée nous-mêmes, qui a essentiellement les différentes
‫propriétés que nous venons de prendre du format JSON.
‫Alors maintenant, vous pouvez accéder à n'importe quelle API disponible et vous pouvez essentiellement appliquer les mêmes principes que ceux que vous avez appris dans cette
‫vidéo et obtenir les données à partir de là, puis les utiliser dans votre programme.
‫Alors j'espère que cette vidéo vous a plu.
‫C'était juste un petit ajout au cours où j'ai décidé de l'ajouter, parce que je pense juste que c'est bien
‫de connaître ce truc et c'est vraiment utile et utile en tant que développeur en général.