‫Che succede a tutti, quindi in questo video voglio mostrarvi come è possibile utilizzare il convertitore di valuta
‫che abbiamo creato negli ultimi due video con API.
‫Quindi non è necessario utilizzare il codice che hai visto nell'esempio del database.
‫In realtà non devi nemmeno aver visto l'esempio del database perché useremo
‫il codice che abbiamo creato nell'esempio statico.
‫Quindi nel WP statico del convertitore di valuta, ad esempio, che usiamo dati statici
‫e lo estenderemo in modo che possa utilizzare i dati da un'API, il che significa che otteniamo dati da Internet
‫e usiamo quei dati in ordine per avere la migliore conversione di valuta con gli ultimi valori di valuta.
‫OK, gli ultimi tassi di conversione e questa è fondamentalmente l'idea alla base.
‫Puoi, ovviamente, dare un'occhiata all'articolo.
‫Abbiamo creato un articolo completo per questo.
‫E sì, puoi semplicemente dare un'occhiata.
‫Puoi trovare tutto il codice lì dentro, un mucchio di spiegazioni e tutto il resto.
‫L'API che useremo proviene da tassi di cambio aperti, e questo è piuttosto interessante.
‫Questo sito offre tassi di cambio e possiamo utilizzare fino a mille chiamate al mese gratuitamente.
‫Quindi questo è ottimo per scopi di apprendimento.
‫Ma non appena vuoi effettivamente usarlo per un servizio che vuoi vendere, ad esempio, dovresti
‫pagare.
‫Ma come ho detto, è gratuito, per il test.
‫Ed è esattamente ciò di cui abbiamo bisogno.
‫Quindi puoi andare ai prezzi ogni volta se sei una pagina del genere e vedere cosa hanno qui.
‫E puoi vedere che esiste un piano per sviluppatori, un piano aziendale, un piano illimitato.
‫Ma non è questo che conta per noi.
‫Ciò che ci interessa è questo piano gratuito, quindi fornisce aggiornamenti orari con la valuta di base USD e fino a 1000
‫richieste al mese, il che è fantastico.
‫Quindi vai al piano gratuito qui e poi devi registrarti per poterlo usare.
‫OK, quindi se vuoi seguire, puoi semplicemente registrarti qui e una volta che ti sei registrato.
‫Avrai bisogno del tuo io. D. , quindi avrai bisogno di questo ID qui e,
‫beh, questo ID è ciò di cui avremo bisogno per effettuare chiamate API, perché ora possiamo effettuare chiamate API e sostanzialmente recuperare i dati.
‫E come recuperiamo i dati mentre li otteniamo in questo formato?
‫Quindi lo otteniamo nel formato chasten.
‫Questo è il formato Jason e Jason è un formato molto utile per visualizzare i dati e il formato leggibile con
‫solo testo.
‫OK, quindi in pratica si rompe.
‫Quindi questa non è una tabella di dati come di solito vedresti i dati in molti casi, ma questa è davvero in un formato di
‫testo che puoi ancora leggere abbastanza bene.
‫OK, quindi fondamentalmente i dati che otterremo sono una base di timestamp della licenza di esclusione di responsabilità e le
‫tariffe e le tariffe stesse sono un mucchio di tariffe diverse e la base sarà di dollari USA.
‫Quindi per un dollaro USA, otterrai un tre virgola sei, qualunque cosa significhi headstands, non lo so, quindi
‫i dollari australiani otterresti 139, per esempio.
‫OK, quindi questi saranno i valori che otterremo.
‫E quello che possiamo fare è usarlo per regolare sostanzialmente il nostro programma in modo che ci permetta di ottenere le
‫ultime valute o rapporti valutari in modo da non doverli inserire manualmente nel nostro codice e non
‫dobbiamo avere una scheda aggiuntiva del database, come abbiamo fatto nell'ultimo video, in cui
‫dobbiamo inserire manualmente nel programma.
‫Va bene.
‫Quindi andiamo al nostro progetto, e questo è questo progetto statico, e come ho detto, se non hai visto il
‫video, dai un'occhiata al video in cui ti mostro come costruire questo, la parte superiore e tutto il resto,
‫perché non coprirò affatto la parte superiore in questo video.
‫Mi concentrerò solo sul lato API delle cose.
‫E perché funzioni, ciò di cui avremo bisogno è che avremo bisogno di lezioni extra perché noi.
‫Ottieni le informazioni in un certo formato, giusto, e il formato con cui le otteniamo.
‫Bene, come ho detto, questo formato è qui.
‫Quindi puoi sempre andare alla documentazione e la troverai un po' più leggibile qui.
‫Puoi vedere che questa è la richiesta HTTP che devi fare per ottenere questo tipo di formato o questo tipo di
‫dati.
‫Vedi, dovremo fare una richiesta a questa pagina web con Yepp ID e quindi è fondamentalmente l'ID che
‫hai qui nella tua schiena.
‫E quindi devi usare il tuo ID app per farlo funzionare perché il mio sarà limitato a mille.
‫E se qualcuno lo userà, lo farà.
‫Bene, se alcuni di voi lo useranno, allora sarà usato in modo improprio così spesso che non funzionerà.
‫Quindi avrai bisogno del tuo.
‫Ma poi, una volta fatto ciò, ciò che puoi ottenere sono questo tipo di informazioni e questo tipo di informazioni.
‫Bene, chiamerò questa strada.
‫Quindi creerò una classe che sarà route, che sarà fondamentalmente il mio tipo, che mi consentirà
‫di ottenere tutti i dati.
‫E poi all'interno di route, avrò proprietà che possono anche essere classis stessa.
‫Quindi, ad esempio, le tariffe saranno un'altra classe.
‫Quindi creerò una classe chiamata tariffe, ma poi posso semplicemente creare un timestamp lungo di quattro tempi perché
‫questo è un valore lungo.
‫Potrei semplicemente creare una stringa per U. S. dollari e così via.
‫OK, quindi configuriamolo passo dopo passo.
‫Cominciamo con la classe root.
‫Quindi creerò una nuova classe all'interno della mia classe della finestra principale.
‫Quindi qui, vado avanti e creo questo percorso di classe pubblica, ok?
‫E lì dentro ho una tariffa chiamata tariffe e ho una marca temporale chiamata a lungo.
‫E poi potrei prendere, per esempio, la patente.
‫Ok, allora prendiamo anche la licenza.
‫Entriamo qui.
‫E mi concentrerò solo sulla licenza facile.
‫Quindi pubblica una licenza e poi ora dobbiamo ottenere le tariffe.
‫Ma come ho detto, le tariffe sono un po' più complesse perché ci sono un sacco di tariffe diverse.
‫Bene, creerò una classe extra, che chiamerò rate.
‫E ciò che è importante è che ho i nomi qui, che sono esattamente gli stessi nomi che abbiamo
‫qui.
‫Quindi, anche i nomi che ci verranno messi a disposizione, non sono gli unici.
‫Ci sono più.
‫Puoi ottenere maggiori dettagli.
‫Con le valute supportate, quindi puoi andare più in alto nella documentazione e andare alle valute
‫di supporto, e qui vedrai tutte le valute supportate e non le userò tutte.
‫Ne userò solo alcuni.
‫Ma ciò che è importante è che i nomi che stai usando nel tuo progetto dovrebbero essere disponibili
‫anche lì.
‫Quindi rupia indiana, yen giapponese, dollari americani.
‫Non so cosa sia.
‫Euro, dollari canadesi, immagino, e così via.
‫OK, corona danese.
‫Beh, è solo un bel linguaggio, immagino un linguaggio di programmazione.
‫Ma in questo caso è più di questo.
‫In realtà è anche un ottimo.
‫Ok, quindi ho tutte queste proprietà con getter e setter nel caso di questa tariffa di classe pubblica, che
‫ha tutti questi setter e getter.
‫E lo vedrai già ogni volta che, ad esempio, desideri ottenere dati, che sono in questo formato.
‫Quindi questa è la classe radice, che ha un sacco di proprietà.
‫Ma poi questa è una proprietà che può avere più proprietà stessa, che è una classe.
‫Quindi creiamo questa tariffa di classe, che sarà chiamata tariffe, che è esattamente la stessa di qui.
‫È importante.
‫Quindi devi assicurarti di usare gli stessi nomi nel tuo programma con questo qui.
‫Quindi otterrò solo il timestamp delle tariffe e la licenza ora e la tariffa otterrà solo queste proprietà qui, il
‫che significa solo queste valute o i valori che sono disponibili online per queste valute.
‫Va bene.
‫E ora che l'abbiamo tolto di mezzo, possiamo iniziare a ottenere valori.
‫Va bene?
‫Possiamo ottenere i dati dal web.
‫E creerò solo un metodo extra che otterrà quei dati per noi.
‫E lascia che ti presenti rapidamente questo metodo.
‫Incollo qui e in realtà facciamo la finestra Afterman e diamo un'occhiata sopra.
‫Quindi quello che sto usando qui è un'attività asincrona.
‫Quindi permettetemi di risolvere questo problema utilizzando le attività di threading del sistema.
‫OK, quindi ciò che questo ci permette di fare è di fare.
‫In parallelo, ci sono più thread che possiamo attivare, quindi usando le attività, ciò che ci
‫consente di fare è eseguire operazioni asincrone.
‫E ogni volta che ottieni dati da Internet, dovresti farlo in modo asincrono,
‫perché altrimenti, mentre aspetti la risposta, bloccheresti sostanzialmente il tuo programma in modo che bloccherebbe l'intera minaccia principale e
‫l'applicazione si bloccherebbe e non funzionerebbe correttamente .
‫Ecco perché usi le attività asincrone in modo da poter usare questa parola chiave async e usi questa classe di attività e vogliamo
‫ottenere un risultato, che è di tipo root.
‫Quindi, se vuoi saperne di più sull'attività, puoi sempre controllare la documentazione.
‫Vedrai che l'attività ci fornisce una borsa generica del risultato di tipo T.
‫Bene, risultato T.
‫Qual'è il risultato.
‫Bene, il tipo di risultato prodotto da questa attività e qual è il risultato che voglio che venga prodotto
‫da questa attività quando ottengo i dati.
‫Bene, voglio ottenere il root, quindi voglio ottenere un risultato che sia di questo tipo di questa classe che abbiamo creato, che è
‫route.
‫E possiamo quindi usare quel risultato, il che significa che possiamo usare i dati che otteniamo come risultato e possiamo farci
‫quello che vogliamo.
‫Ad esempio, possiamo usarlo per assegnarlo al nostro programma che poi utilizza un tasso di cambio o il tasso di cambio.
‫OK, quindi ora quello che faccio è creare un nuovo oggetto root perché fondamentalmente voglio essere in grado di restituire un oggetto root
‫qui con la mia root.
‫E perché ogni volta che fai qualcosa con Internet, le cose possono andare storte.
‫Devi usare try and catch.
‫OK, quindi stiamo usando try and catch per non interrompere la nostra applicazione.
‫Potresti avere anche una chiamata di eccezione qui, ma restituirò solo la mia radice.
‫Se questo non ha funzionato, stiamo usando la parola chiave using qui con il client VA, nuovo client HTP.
‫Quindi creiamo un nuovo client e usiamo questo sistema, quell'HTP di rete, che è il client HTP.
‫Quindi ora questo è reso disponibile per noi.
‫Quindi questa classe fornisce una classe di base per l'invio di richieste e risposte HTTP in ricezione da un nuovo URL.
‫OK, e per l'intervallo di tempo, dobbiamo aggiungere il sistema ai nostri spazi dei nomi qui.
‫OK, quindi abbiamo attività di threading.
‫Quindi ora abbiamo i dati con HTP.
‫Potresti vedere tutte le cose buone, ok?
‫E ora il cliente ha bisogno di un timeout.
‫Quindi gli darò un lasso di tempo per aspettare fino a un minuto.
‫Quindi ha tutto il tempo per ottenere i dati.
‫Ovviamente potresti usare anche i secondi qui, ma dirò solo un
‫minuto intero e poi il messaggio di risposta che riceverò, che sarà il client che ti asincronizza, Earl.
‫Quindi diamo un'occhiata a get async at async è questo metodo che richiede una richiesta, tu o io.
‫Quindi in pratica gli inviamo un link o gli diamo un link.
‫Quindi tu sei l che poi ci dà.
‫Qualcosa indietro, quindi ci ottiene i dati in modo asincrono, quindi lo fa solo in parallelo, per così dire, al nostro Mainfreight in
‫modo che la nostra applicazione non vada in crash.
‫E perché questo è qualcosa che è un modo Tibble.
‫Quindi puoi vedere qui la parola chiave equatable.
‫Questa attività fa qualcosa in modo asincrono.
‫Dovremo aggiungere questa, una parola chiave wait qui, perché stiamo aspettando il risultato e una volta che
‫sarà lì lo memorizzeremo in risposta.
‫Quindi fondamentalmente questa sarà la risposta che otterremo.
‫E la risposta sarà in un formato che non possiamo ancora leggere, quindi sarà questo tipo di risposta, ma
‫in un formato che non possiamo ancora leggere.
‫Quindi dobbiamo convertirlo in un formato leggibile dal nostro programma, il che significa che dobbiamo, prima di tutto,
‫ricavarne una stringa, cosa che facciamo qui.
‫Quindi questi sono alcuni dati che sono in un formato morso, per così dire.
‫Ora lo convertiamo in un.
‫String, quindi puoi vedere serializzare il contenuto HTP su una stringa come operazione asincrona.
‫Quindi abbiamo questi dati e li serializziamo, quindi li portiamo in un formato stringa.
‫Quindi usiamo la nostra risposta, che è il messaggio di risposta http.
‫Otteniamo il suo contenuto, quindi ottiene o imposta il contenuto di un messaggio di risposta HTP.
‫Quindi fondamentalmente otteniamo i dati da esso e poi lo leggiamo come una stringa e lo facciamo di nuovo in modo asincrono.
‫E questo è di nuovo un databile.
‫Quindi dobbiamo aggiungere un peso qui.
‫Questo ci dà la stringa di risposta.
‫Ora, il fatto è che ne abbiamo bisogno nel formato Jason.
‫Ecco perché abbiamo usato il convertitore Jason qui.
‫Quindi fammi usare Jason convertire qui e in realtà.
‫Non lo offre nemmeno qui, quindi dovrò farlo manualmente.
‫Il che significa che andrò qui e dirò usando il nuovo turno, pensiero leggero, Jason.
‫E ora perché funzioni, dobbiamo assicurarci di avere questo pacchetto installato, quindi nuovo pacchetto get.
‫E qui dobbiamo installare questo software Newton, Jason.
‫OK, quindi installiamolo.
‫Inoltre, sfoglia e cercalo, nel mio caso era direttamente disponibile perché, beh, sono già entrato
‫per nominarli.
‫OK, e una volta caricato e installato, ora possiamo usare questo pacchetto in modo che tu possa vedere Newton soft Jason ora
‫la freccia è scomparsa e funziona bene.
‫OK, ora quello che puoi fare è andare quaggiù e puoi vedere che Jason convert funziona e Jason convert viene da
‫questo Jason morbido di Newton.
‫Quindi ciò che fa fondamentalmente è questo che realizza il percorso dell'oggetto che abbiamo.
‫Con la stringa di risposta, quindi dobbiamo dargli la stringa di risposta, che a sua volta stava già convertendo i dati che
‫abbiamo ottenuto, che era una risposta HTTP in una stringa, e ora abbiamo convertito quella stringa in un
‫oggetto adiacente.
‫Ora, il fatto è che con questo oggetto di risposta, che è un oggetto adiacente, ora possiamo lavorarci come con
‫un oggetto C diesis.
‫E questo è davvero il suo potere, perché ora possiamo accedere molto facilmente alle sue proprietà.
‫Ad esempio, posso semplicemente andare avanti e dire timestamp response, object timestamp così ora posso semplicemente mostrarlo in una finestra di messaggio
‫perché penso che questo sia il modo più semplice per visualizzarlo.
‫E in questo modo, ora posso mostrare che otteniamo effettivamente dati da Internet e testiamoli in un
‫secondo.
‫Ma prima di poterlo fare, finiamo qui questo metodo.
‫Quindi ora restituirò quell'oggetto di risposta.
‫Quindi ogni volta che chiamiamo ricevi dati.
‫Ora, questo metodo restituirà un oggetto di risposta della serie di attività.
‫Bene, in pratica ci consentirà di accedere a tutti gli elementi principali, come il timestamp e, beh, i diversi
‫tassi di cambio che volevamo avere.
‫E nel caso in cui non funzionasse, quindi nel caso in cui la risposta sia echeggiata, questo codice di stato non era OK.
‫E ora diamo un'occhiata ai codici di stato che ci sono.
‫C'è il codice di stato, OK, che è il codice di stato 200 e probabilmente il più noto è per tutti e
‫quattro.
‫Non è stato trovato il codice di stato.
‫Quindi questo è un codice di stato suscettibile di conoscerlo probabilmente per o per la ragazza non trovata o il sito Web non trovato, qualcosa
‫del genere.
‫Quindi questi sono i diversi codici di risposta disponibili.
‫E ogni volta che fondamentalmente provi ad accedere a una pagina HTTP oa una pagina Web oa qualsiasi tipo di richiesta HTTP, ne invii una,
‫ottieni prima un codice di stato.
‫E in base al codice di stato, puoi quindi decidere se fare qualcosa con i dati o meno.
‫Perché, ad esempio, se lo status quo non era OK, quindi, ad esempio, non abbiamo ottenuto i dati non è stato trovato,
‫beh, allora non possiamo lavorare con i dati.
‫Quindi potremmo dire, OK, beh, allora saltiamolo o proviamo qualcos'altro.
‫OK, ma se è duecento, quindi se è OK, che sostanzialmente internamente significa
‫che è un codice duecento, allora sappiamo che possiamo lavorarci e solo allora vogliamo convertire la risposta in un oggetto JSON che possiamo
‫usare nel nostro progetto.
‫Altrimenti restituirò solo un oggetto root vuoto.
‫Quindi ho intenzione di restituire la mia radice.
‫E nel caso in cui il programma si arresti in modo anomalo o questa attività ottenga un arresto anomalo dei dati, restituirò anche la mia radice qui.
‫OK, ora abbiamo questa valuta vincolante e vediamo dove stiamo usando la valuta BINDE mentre la stiamo
‫usando nella finestra principale.
‫Ora creiamo un nuovo metodo che otterrà valore o in realtà possiamo creare un metodo aggiuntivo per questo.
‫Beh, penso che abbia senso perché è un metodo asincrono.
‫Quindi abbiamo questo vuoto asincrono privato che ottiene valore.
‫E quello che vogliamo è che vogliamo solo legarci alle valute una volta ottenuti i valori.
‫Quindi ho bisogno di un valore, una variabile per Val qui.
‫Val sarà di tipo root.
‫Quindi permettetemi di aggiungerlo qui.
‫In realtà, posso.
‫Sì, l'ho detto all'inizio, quindi creerò un nuovo oggetto radice, che chiamerò VUL, che
‫saranno i valori, che a quel punto sarà un oggetto radice vuoto.
‫OK, quindi sarà un oggetto di questa classe.
‫E poi posso andare avanti e dire.
‫Impostato bene, quindi questo valore del percorso in base a ciò che ottieni dai dati.
‫Ora questo è un modo per ottenere dati?
‫Bene, fondamentalmente chiamato questo metodo asincrono, che abbiamo appena creato.
‫E quello tornerà se tutto non troverà un oggetto di risposta, che è del tipo, Jason, OK,
‫che fondamentalmente sarà un oggetto leggibile, che ha questo formato.
‫OK, questo è l'oggetto adiacente che otteniamo ed è quello che vogliamo perché va bene, con quello possiamo
‫lavorare molto facilmente perché possiamo quindi accedere alle sue proprietà molto facilmente dicendo semplicemente data e ora dell'oggetto di risposta
‫punto, ad esempio.
‫Ora otteniamo quei dati dicendo, ehi, aspetta, ottieni i dati e qui dobbiamo passare un URL, quindi dobbiamo
‫passarlo.
‫L'URL String You, che a sua volta è fondamentalmente solo questa richiesta che riceviamo dal sito web.
‫Quindi questo link qui, quindi fondamentalmente è questo link, ma prendi questo episodio che hai qui e sostituisci questa
‫parte qui.
‫Quindi la tua idea di app, la sostituisci e poi finisci con quello che vedi qui.
‫Quindi lo sostituirò con il mio ID.
‫Quindi, se scarichi il codice, puoi semplicemente sostituire questa parte qui.
‫Tutto dopo che l'ID è uguale al segno, puoi sostituirlo con il tuo ID e quindi creerai la
‫tua richiesta.
‫E a proposito, puoi anche testarlo nel browser.
‫Quindi lascia che lo faccia molto velocemente qui.
‫Lo proverò in un browser e questo è quello che ottengo.
‫Quindi questo è il risultato che sto ottenendo con tutte le diverse valute e i tassi di cambio.
‫Quindi vedete, otteniamo il disclaimer, otteniamo la licenza, il timestamp base e le tariffe e le tariffe sono
‫tutte quelle tariffe diverse, che a loro volta hanno questo valore float o in realtà potrebbero essere un
‫valore doppio.
‫Lo userò solo come un valore doppio.
‫OK.
‫E sì, è così.
‫Questo è ciò che riceveremo ora quando utilizzeremo il codice che hai appena visto.
‫OK, quindi in pratica il codice che abbiamo qui, questo.
‫Ci darà esattamente quello che hai appena visto, questo VUL ora sarà un oggetto rude, che è la radice,
‫che contiene le tariffe e nel nostro caso, il timestamp e la licenza.
‫Almeno questo è quello che sto facendo con esso.
‫Queste sono le proprietà che userò io e puoi usarne anche altre.
‫Bene, tutti quelli che sono disponibili qui in questo caso, licenza e base mancano del nostro disclaimer e si basano su mancanti,
‫ma fondamentalmente bisogna stare attenti perché, beh, basati su una parola chiave in Do
‫diesis.
‫Ok allora.
‫A questo punto, otteniamo il valore o possiamo ottenere i valori.
‫OK, ora chiamiamo get value qui nel nostro metodo della finestra principale e fondamentalmente nel nostro costruttore della finestra principale.
‫E ora arriveremo ai valori e legheremo la valuta.
‫Ora diamo un'occhiata all'acquisto di valuta, perché questo era il metodo che abbiamo creato in precedenza.
‫Ora, ovviamente, dobbiamo regolare la valuta del binde perché non possiamo farlo come abbiamo fatto prima dove abbiamo
‫ottenuto i dati e, beh, noi inseriamo i dati manualmente.
‫Questo è quello che abbiamo fatto qui.
‫OK, quindi quello che faremo è ottenere i dati questa volta dal web.
‫Quindi, invece di usare i diversi valori manualmente, quello che farò è che lo farò.
‫Basta incollarlo qui, lo farò sul semplice.
‫E a proposito, lo ricordo o lo rinomino in DETI per renderlo un po' più facile da scrivere.
‫OK, quindi ora questa tabella di dati si chiama DETI e abbiamo le righe della tabella di dati.
‫Aggiungiamo select alla prima posizione, ma poi alla seconda posizione abbiamo, ad esempio, rupie
‫indiane, che ci daranno solo i tassi di valore, rupie indiane.
‫Allora, qual è il valore ancora una volta?
‫Bene, il valore era questo oggetto root che abbiamo creato, che è di tipo root, ovviamente, che contiene i
‫tassi.
‫Che è di tipo tasso, che è tutto quello che tutti questi tassi che abbiamo qui.
‫Così ora.
‫Dobbiamo assicurarci che i nomi che usiamo qui siano anche i nomi che usiamo qui, perché altrimenti
‫non possiamo accedervi.
‫OK, quindi ricevo tutti i diversi tassi e li assegno ai nomi di quei tassi o di quelle valute,
‫per essere precisi.
‫Ora, la cosa bella è che il resto può rimanere praticamente lo stesso perché tutte quelle caselle combinate di elementi di
‫valuta, fonti e così via, rimangono le stesse.
‫Non abbiamo bisogno di apportare modifiche a quelli perché l'unica cosa che abbiamo cambiato
‫è che i dati ora non provengono dagli elementi aggiunti manualmente, ma provengono solo dal web.
‫Ma questo è fondamentalmente solo un numero, giusto.
‫Quindi non c'è davvero molta differenza per il nostro programma.
‫Non importa da dove provengono i dati perché non abbiamo cambiato il formato dei dati.
‫È sempre lo stesso formato di dati, solo che quest'anno arriva dal Web, il che è molto bello.
‫Ora, se esegui questa applicazione, possiamo vedere che questo è il timestamp che otteniamo.
‫Quindi questo è il timestamp attuale nel momento in cui lo eseguo.
‫E perché si è alzata questa finestra?
‫Bene, perché ho aggiunto questa finestra di messaggio qui.
‫Ok, fammi cambiare un po'.
‫Quindi, invece di visualizzare il timestamp, cos'altro abbiamo?
‫Avevamo la patente, quindi fammi prendere la patente.
‫OK, quindi qui chiamerò solo questa licenza.
‫Eseguiamo questo ancora una volta.
‫E ora vedi.
‫Vedi, la licenza è e questa è la licenza dei tassi di cambio aperti, Doug.
‫Ora veniamo alle tariffe.
‫Quindi tutte le tariffe che abbiamo.
‫Scrive.
‫E questo.
‫Proviamolo, anche se le tariffe sono un formato diverso.
‫Vediamo se si blocca bene, è solo il tasso di finestra statico della valuta, quindi non ci mostra i dati
‫in questo particolare formato.
‫Usiamo invece questa stringa di risposta.
‫Quindi dovremmo ottenere tutto questo come una stringa, capisci?
‫Ci siamo.
‫Quindi questo è fondamentalmente il formato stringa di tutti i dati che abbiamo ottenuto.
‫OK, quindi il timestamp della licenza di esclusione di responsabilità sulle tariffe.
‫Quindi puoi vedere che otteniamo i dati da Internet per la corrente.
‫Tassi di cambio ora la cosa bella è che possiamo selezionare quei tassi di cambio che abbiamo
‫definito lì e diciamo che voglio convertire mille euro in.
‫Bene in dollari USA e.
‫A quanto pare, il nostro calcolo non è corretto perché dovrebbe
‫essere il contrario, quindi dovrebbe essere per 1000 dollari USA, ottieni ottocentoquarantatre euro.
‫E ora, dal momento che stiamo usando valori diversi o stiamo ottenendo valori diversi, quando fondamentalmente
‫il nostro programma si basa sui dati che otteniamo si basa sui dollari USA come base, come puoi vedere sulla loro pagina.
‫Quindi dicono che U. S. i dollari sono la base qui.
‫Dobbiamo assicurarci di apportare nuovamente una modifica al nostro software.
‫E questo è qui il principale file di esempio all'interno della nostra funzione di conversione clic.
‫Dobbiamo cambiare un po' la formula perché ora la formula non dovrebbe passare dalla valuta.
‫Quindi qui dovrebbe dire CNBC al valore della valuta selezionata e poi più in basso o più a destra, questo
‫ora dovrebbe dire da perché in pratica abbiamo bisogno di scambiare la direzione delle due valute perché
‫altrimenti otteniamo i valori sbagliati.
‫OK, e ora se lo eseguo di nuovo.
‫E in realtà, dovremmo sbarazzarci di questa scatola perché lo è davvero.
‫Fastidioso, possiamo solo commentarlo qui, questo.
‫Ora, eseguiamolo di nuovo.
‫E ci siamo.
‫Quindi diciamo 1000 dollari USA e convertiamoli in euro.
‫Quindi quanti euro otteniamo per 1000 U. S. dollari al momento della registrazione?
‫Sono le ottocento43.
‫OK, quindi, sì, è più o meno così.
‫Quindi ora hai visto come puoi fondamentalmente ottenere dati da Internet, come usare un'API, come convertire le informazioni API
‫in un oggetto gigante e poi usarlo, perché poi puoi semplicemente usarlo come un oggetto appuntito, che è davvero
‫il potere degli oggetti JSON e la conversione in qualcosa che possiamo leggere.
‫Quindi la parte importante era, prima di tutto, che stiamo usando attività asincrone perché stiamo ottenendo dati in
‫modo asincrono.
‫E questo può richiedere del tempo.
‫Questo potrebbe andare storto e tutto.
‫Ecco perché proviamo qui allora che stiamo usando il nostro cliente qui dove abbiamo una pausa.
‫Quindi abbiamo una risposta, che è di un certo tipo del tipo messaggio di risposta HTTP.
‫E abbiamo bisogno di farlo.
‫Prima di tutto, ottieni lo stato di quella risposta e poi possiamo ottenere il contenuto e possiamo
‫leggerlo come, ad esempio, una stringa che poi memorizziamo in una stringa, quindi prendiamo quella stringa e creiamo un oggetto JSON
‫da esso.
‫Quindi usiamo trace e convertiamo questi oggetti serializzati su D. C. , rilasciandolo nel formato
‫root, che è, di nuovo, la classe che abbiamo creato noi stessi, che ha sostanzialmente le diverse
‫proprietà che abbiamo appena preso dal formato JSON.
‫Quindi ora puoi andare a qualsiasi API disponibile e puoi sostanzialmente applicare gli stessi principi che hai imparato in questo video
‫e ottenere i dati da lì e poi lavorarci nel tuo programma.
‫Quindi spero che questo video vi sia piaciuto.
‫Questa è stata solo una piccola aggiunta al corso in cui ho deciso di aggiungerla, perché penso solo che
‫sia bello conoscere queste cose ed è davvero utile e utile come sviluppatore in generale.