‫E aí, pessoal, neste vídeo, quero mostrar a vocês como podem usar o conversor de moeda
‫que construímos nos dois últimos vídeos com API.
‫Portanto, você não precisa usar o código que viu no exemplo do banco de dados.
‫Na verdade, você nem precisa ter visto o exemplo do banco de dados, porque
‫usaremos o código que criamos no exemplo estático.
‫Então, no WP estático do conversor de moeda, por exemplo, usamos dados estáticos e
‫vamos estender isso para que ele use dados de uma API, o que significa que obtemos dados da
‫Internet e os usamos para para obter a melhor conversão de moeda com os valores monetários mais recentes.
‫OK, as taxas de conversão mais recentes e essa é basicamente a ideia por trás disso.
‫Você pode, é claro, verificar o artigo.
‫Criamos um artigo completo para isso.
‫E sim, você pode basicamente dar uma olhada.
‫Você pode encontrar todo o código lá, um monte de explicações e tudo isso.
‫A API que vamos usar é de taxas de câmbio abertas e isso é muito legal.
‫Este site oferece taxas de câmbio e podemos usar até mil chamadas por mês gratuitamente.
‫Portanto, isso é ótimo para fins de aprendizagem.
‫Mas assim que você realmente quiser usá-lo para um serviço que deseja vender, por exemplo, você terá
‫que pagar.
‫Mas como eu disse, é grátis, para teste.
‫E é exatamente disso que precisamos.
‫Portanto, você pode ir para a tabela de preços todas as vezes se tiver uma página desse tipo e apenas ver o que eles têm aqui.
‫E você pode ver que existe um plano de desenvolvedor, um plano empresarial, um plano ilimitado.
‫Mas não é isso que é relevante para nós.
‫O que nos interessa é este plano gratuito, que fornece atualizações de hora em hora com a moeda base em dólares americanos e até
‫1000 solicitações por mês, o que é ótimo.
‫Então vá para o plano gratuito aqui e então você tem que se registrar para poder usá-lo.
‫Ok, então se você quiser acompanhar, você pode apenas se registrar aqui e assim que se registrar.
‫Você precisará ter o seu I. D. , então você precisará desse ID aqui e, bem, esse
‫ID é o que vamos exigir para fazer chamadas de API, porque agora podemos fazer chamadas de API e basicamente obter dados de volta.
‫E como obtemos os dados de volta enquanto os obtemos neste formato?
‫Então, nós o obtemos no formato chasten.
‫Este é o formato Jason e Jason é um formato muito útil para exibir dados e o formato legível apenas
‫com texto.
‫OK, então basicamente ele quebra.
‫Portanto, esta não é uma tabela de dados como você normalmente veria os dados em muitos casos, mas na verdade está em um formato de texto
‫que você ainda pode ler muito bem.
‫OK, então basicamente os dados que obteremos são uma base de carimbo de data / hora da licença de isenção de responsabilidade
‫e as taxas e as taxas em si são um monte de taxas diferentes e a base será em dólares americanos.
‫Então, para um dólar americano, você obteria três vírgula seis, o que quer que signifique "headstands", não sei,
‫então, dólares australianos, você obteria 139, por exemplo.
‫OK, então esses serão os valores que obteremos.
‫E o que podemos fazer é usar isso a fim de ajustar basicamente nosso programa de modo que nos permita obter as moedas
‫ou taxas de câmbio mais recentes para que não tenhamos que inseri-los manualmente em nosso código e não
‫tem que ter uma guia de banco de dados extra, como fizemos no último vídeo, onde precisamos
‫inserir o manualmente no programa.
‫Tudo bem.
‫Então, vamos para o nosso projeto, e este é um projeto estático, e como eu disse, se você não assistiu
‫ao vídeo, com certeza dê uma olhada no vídeo onde mostro como construir isso, a parte superior e tudo
‫mais, porque não vou cobrir a parte superior deste vídeo.
‫Vou me concentrar apenas no lado API das coisas.
‫E para que isso funcione, o que vamos precisar é de aulas extras porque nós.
‫Obtenha as informações em um determinado formato, certo, e o formato com que as obtemos.
‫Bem, como eu disse, é esse formato aqui.
‫Portanto, você sempre pode ir para a documentação e achará um pouco mais legível aqui.
‫Você pode ver que esta é a solicitação HTTP que você precisa fazer para obter esse tipo de formato ou esse tipo de
‫dados.
‫Veja, precisaremos fazer uma solicitação para esta página da web com a ID do Yepp e, em seguida, é basicamente a ID
‫que você tem aqui nas costas.
‫E então você precisa usar seu próprio ID de aplicativo para que isso funcione, porque o meu será limitado a mil.
‫E se alguém for usá-lo, ele o fará.
‫Bem, se alguns de vocês vão usá-lo, então será mal utilizado com tanta freqüência que não funcionará.
‫Portanto, você precisará do seu próprio.
‫Mas, depois de fazer isso, o que você pode obter é esse tipo de informação e esse tipo de informação.
‫Bem, vou chamar esta de rota.
‫Vou criar uma classe que será rota, que basicamente será o meu tipo, o que me
‫permitirá obter todos os dados.
‫E então, dentro da rota, terei propriedades que também podem ser a própria classe.
‫Então, por exemplo, as taxas serão outra classe.
‫Vou criar uma classe chamada taxas, mas posso apenas criar um carimbo de data / hora longo de quatro vezes
‫porque esse é um valor longo.
‫Eu poderia simplesmente criar uma string para U. S. dólares e assim por diante.
‫OK, então vamos configurá-lo passo a passo.
‫Vamos começar com a classe raiz.
‫Então, vou apenas criar uma nova classe dentro da minha classe da janela principal.
‫Então aqui, vou prosseguir e criar esta rota de classe pública, OK?
‫E lá eu tenho uma taxa chamada taxas e um carimbo de data / hora muito chamado.
‫E então eu poderia conseguir, por exemplo, a licença.
‫OK, então vamos pegar a licença também.
‫Vamos entrar aqui.
‫E vou me concentrar apenas nas licenças mais fáceis.
‫Então, crie uma licença pública e agora precisamos obter as taxas.
‫Mas, como eu disse, as taxas são um pouco mais complexas porque existem várias taxas diferentes.
‫Bem, vou criar uma classe extra, que chamarei de taxa.
‫E o que é importante é que tenho os nomes aqui, que são exatamente os mesmos nomes que temos
‫aqui.
‫Então, também, os nomes que serão disponibilizados para nós, não são os únicos.
‫Há mais.
‫Você pode obter mais detalhes.
‫Com as moedas suportadas, então você pode ir mais alto na documentação e ir para as moedas de suporte,
‫e aqui você verá todas as moedas que são suportadas e não vou usar todas elas.
‫Vou apenas usar alguns deles.
‫Mas o que é importante é que os nomes que você está usando em seu projeto também estejam
‫disponíveis lá.
‫Então, rupia indiana, iene japonês, dólares americanos.
‫Eu não sei o que é isso.
‫Euro, dólares canadenses, eu acho, e assim por diante.
‫OK, coroa coroa dinamarquesa.
‫Bem, essa é uma linguagem legal, acho que uma linguagem de programação.
‫Mas, neste caso, é mais do que isso.
‫Na verdade, também é ótimo.
‫Ok, então eu tenho todas essas propriedades com getters e setters no caso desta taxa de classe pública, que
‫tem todos esses setters e getters.
‫E você já vai ver isso toda vez que quiser, por exemplo, pegar um dado, que está neste formato.
‫Portanto, esta é a classe raiz, que tem um monte de propriedades.
‫Mas essa é uma propriedade que pode ter várias propriedades, que é uma classe.
‫Então criamos essa taxa de classe, que será chamada de taxas, que é exatamente a mesma que está aqui.
‫Isso é importante.
‫Portanto, você precisa ter certeza de usar os mesmos nomes em seu programa com este aqui.
‫Portanto, vou obter o carimbo de data / hora e a licença das taxas agora, e a taxa apenas obterá essas propriedades
‫aqui, o que significa apenas essas moedas ou os valores que estão disponíveis online para essas moedas.
‫OK.
‫E agora que tiramos isso do caminho, podemos começar a obter valores.
‫OK?
‫Podemos obter os dados da web.
‫E vou criar um método extra que obterá esses dados para nós.
‫E deixe-me apresentar rapidamente esse método a você.
‫Vou colar aqui e, na verdade, vamos fazer isso na janela do Afterman e vamos dar uma olhada.
‫Portanto, o que estou usando aqui é uma tarefa assíncrona.
‫Então, deixe-me corrigir isso usando tarefas de threading do sistema.
‫OK, então o que isso nos permite fazer é fazer.
‫Coisas em paralelo, existem vários threads que podemos ativar, portanto, usando tarefas, o que nos
‫permite fazer é executar operações assíncronas.
‫E sempre que você obtiver dados da Internet, você deve fazer isso de forma assíncrona,
‫porque caso contrário, enquanto você espera pela resposta, você basicamente congelaria seu programa de forma que ele congelaria toda a ameaça principal
‫e o aplicativo congelaria e não funcionaria corretamente .
‫É por isso que você usa tarefas assíncronas para que possa usar essa palavra-chave async e usar essa classe de tarefa e queremos
‫obter um resultado, que é do tipo root.
‫Portanto, se você quiser saber mais sobre a tarefa, pode sempre verificar a documentação.
‫Você verá que a tarefa nos dá um resultado genérico do tipo T.
‫Bem, resultado T.
‫Qual é o resultado.
‫Bem, o tipo de resultado produzido por esta tarefa e qual é o resultado que desejo que seja produzido
‫por esta tarefa quando obtiver os dados.
‫Bem, eu quero fazer root, então eu quero obter um resultado que é deste tipo desta classe que criamos, que é
‫rota.
‫E podemos usar esse resultado, o que significa que podemos usar os dados que obtemos como resultado e podemos fazer o
‫que quisermos com eles.
‫Por exemplo, podemos usá-lo para atribuí-lo ao nosso programa, que então usa uma taxa de câmbio ou taxa de câmbio.
‫OK, agora o que faço é criar um novo objeto raiz porque basicamente quero ser capaz de retornar um objeto raiz
‫aqui com minha raiz.
‫E porque sempre que você faz algo com a Internet, as coisas podem dar errado.
‫Você precisa usar o try and catch.
‫OK, então estamos usando try and catch para não quebrar nosso aplicativo.
‫Você poderia ter uma chamada de exceção aqui também, mas vou apenas retornar meu root.
‫Se isso não funcionar, então estamos usando a palavra-chave using aqui com o cliente VA, novo cliente HTP.
‫Então criamos um novo cliente e usamos esse sistema, aquele net HTP, que é o cliente HTP.
‫Então, agora isso está disponível para nós.
‫Portanto, esta classe fornece uma classe base para o envio de solicitações e respostas HTTP de recebimento de uma nova URL.
‫OK, e para o intervalo de tempo, precisamos adicionar sistema aos nossos espaços de nome aqui.
‫OK, então temos tarefas de threading.
‫Portanto, agora temos dados com HTP.
‫Você podia ver todas as coisas boas, ok?
‫E agora o cliente precisa de um tempo limite.
‫Então, vou dar um intervalo de tempo para esperar até um minuto.
‫Portanto, ele tem muito tempo para obter os dados.
‫Você poderia, é claro, usar os segundos aqui também, mas vou dizer
‫apenas dê um minuto e depois a mensagem de resposta que receberei, que será o cliente obter async você, Earl.
‫Então, vamos dar uma olhada em obter async em async é esse método que precisa de uma solicitação, você ou eu.
‫Então, basicamente, enviamos um link ou damos um link.
‫Então você é o que então nos dá.
‫Algo de volta, então ele nos obtém os dados de forma assíncrona, então está apenas fazendo isso em paralelo, por assim dizer,
‫com nosso Mainfreight para que nosso aplicativo não trave.
‫E porque isso é algo que é uma forma de Tibble.
‫Então você pode ver aqui a palavra-chave igualável.
‫Esta tarefa faz algo de forma assíncrona.
‫Precisamos adicionar uma palavra-chave de espera aqui, porque estamos aguardando o resultado e, uma vez
‫lá, iremos armazená-lo como resposta.
‫Basicamente, essa será a resposta que receberemos.
‫E a resposta estará em um formato que ainda não podemos ler, então será esse tipo de resposta, mas
‫em um formato que ainda não podemos ler.
‫Portanto, precisamos convertê-lo em um formato que nosso programa possa ler, o que significa que precisamos, antes de tudo, fazer
‫uma string com ele, o que fazemos aqui.
‫Portanto, estes são alguns dados que estão em formato de mordida, por assim dizer.
‫Agora nós o convertemos em um.
‫String, para que você possa ver a serialização do conteúdo HTP em uma string como operação assíncrona.
‫Portanto, temos esses dados e os serializamos, então os colocamos em um formato de string.
‫Portanto, usamos nossa resposta, que é a mensagem de resposta http.
‫Obtemos seu conteúdo, portanto, obtemos ou definimos o conteúdo de uma mensagem de resposta HTP.
‫Então, basicamente, obtemos os dados dele e, em seguida, lemos como uma string e fazemos isso de forma assíncrona novamente.
‫E este é um datável novamente.
‫Portanto, precisamos adicionar um peso aqui.
‫Isso nos dá a string de resposta.
‫Agora, precisamos disso no formato Jason.
‫É por isso que usamos o conversor Jason aqui.
‫Deixe-me usar o Jason convert aqui e na verdade.
‫Nem mesmo oferece aqui, então vou precisar fazer isso manualmente.
‫O que significa que vou subir aqui e dizer usando nova curva, pensamento suave, Jason.
‫E agora, para que isso funcione, precisamos ter certeza de que temos este pacote instalado, então novo pacote get.
‫E aqui precisamos instalar este software Newton, Jason.
‫OK, então vamos instalá-lo.
‫Além disso, navegue e pesquise por ele, no meu caso, ele estava disponível diretamente porque, bom, já entrei para
‫nomear os deles.
‫OK, e depois de carregado e instalado, podemos usar este pacote para que você possa ver o Newton soft Jason agora que
‫a seta desapareceu e funciona bem.
‫OK, agora o que você pode fazer é descer aqui e ver que Jason convert funciona e Jason convert
‫vem desse Jason Newton macio.
‫Então, o que ele basicamente faz é perceber a rota do objeto que temos.
‫Com a string de resposta, precisamos fornecer a string de resposta, que por sua vez já estava convertendo os dados que
‫obtivemos, que era uma resposta HTTP em uma string, e agora convertemos essa string em um
‫objeto adjacente.
‫Agora, a questão é que, com este objeto de resposta, que é um objeto adjacente, podemos trabalhar com ele como com
‫um objeto Dó sustenido.
‫E esse é realmente o seu poder, porque agora podemos acessar facilmente suas propriedades.
‫Por exemplo, posso simplesmente ir em frente e dizer timestamp response, object timestamp para que agora possa apenas mostrá-lo em uma caixa de
‫mensagem porque acho que essa é a maneira mais fácil de exibi-lo.
‫E, dessa forma, agora posso mostrar que realmente obtemos dados da Internet e vamos testá-los em um
‫segundo.
‫Mas antes de fazermos isso, vamos terminar este método aqui.
‫Portanto, agora retornarei esse objeto de resposta.
‫Então, cada vez que chamamos get data.
‫Agora, este método, ele retornará um objeto de resposta de rota de tarefa.
‫Bem, basicamente nos permitirá acessar todos os elementos raiz, como carimbo de data / hora e, bem, as diferentes
‫taxas de câmbio que queríamos ter.
‫E caso isso não funcionasse, então caso a resposta ecoasse, esse código de status não estava OK.
‫E agora vamos dar uma olhada nos códigos de status que existem.
‫Existe o código de status, OK, que é o código de status 200 e provavelmente o mais conhecido é para todos os
‫quatro.
‫Não foi encontrado código de status.
‫Portanto, este é um código de status adequado para provavelmente saber por namorada não encontrada ou site não encontrado,
‫algo assim.
‫Portanto, esses são os diferentes códigos de resposta disponíveis.
‫E cada vez que você basicamente tenta acessar uma página HTTP ou uma página da Web ou qualquer tipo de solicitação HTTP, você envia uma e
‫obtém um código de status primeiro.
‫E com base no código de status, você pode decidir se deseja fazer algo com os dados ou não.
‫Porque, por exemplo, se o status quo não estava OK, então, por exemplo, não recebemos os dados não foram encontrados,
‫bom, então não podemos trabalhar com os dados.
‫Então, poderíamos dizer, OK, bem, vamos pular ou tentar outra coisa.
‫OK, mas se for duzentos, então se estiver OK, o que basicamente significa internamente que
‫é um código de duzentos, então sabemos que podemos trabalhar com ele e só então queremos converter a resposta em um objeto JSON que então
‫podemos usar em nosso projeto.
‫Caso contrário, apenas retornarei um objeto raiz vazio.
‫Então, vou apenas retornar minha raiz.
‫E no caso de o programa travar ou esta tarefa obter dados travar, eu também irei retornar meu root aqui.
‫OK, agora temos essa moeda de ligação e vamos ver onde estamos usando a moeda BINDE enquanto a
‫usamos na janela principal.
‫Agora vamos criar um novo método que obterá valor ou, na verdade, podemos criar um método extra para isso.
‫Bem, acho que faz sentido porque é um método assíncrono.
‫Portanto, temos este valor void get private assíncrono.
‫E o que queremos é apenas vincular às moedas depois de obter os valores.
‫Portanto, preciso de valores, uma variável para Val aqui.
‫Val será do tipo root.
‫Então, deixe-me adicionar isso aqui.
‫Na verdade eu posso.
‫Sim, eu disse no início, então vou criar um novo objeto raiz, que vou chamar de
‫VUL, que serão os valores, que serão um objeto raiz vazio naquele ponto.
‫OK, então será um objeto desta aula.
‫E então posso ir em frente e dizer.
‫Defina bem, portanto, este valor de rota com base no que você obtém dos dados.
‫Essa é uma forma de obter dados?
‫Bem, basicamente chamado de método assíncrono, que acabamos de criar.
‫E esse voltará se tudo não encontrar um objeto de resposta, que é do tipo, Jason, OK,
‫que basicamente vai ser um objeto legível, que tem este formato.
‫OK, este é um objeto adjacente que obtemos e é isso que queremos porque está bem, com
‫isso podemos trabalhar muito facilmente porque podemos acessar suas propriedades muito facilmente apenas dizendo o objeto de resposta ponto
‫timestamp, por exemplo.
‫Agora obtemos esses dados dizendo, ei, espere, pegue os dados e aqui precisamos passar uma URL para você, portanto, precisamos
‫passá-la.
‫O String You URL, que por sua vez é basicamente apenas essa solicitação que recebemos do site.
‫Então, este link aqui, basicamente é este link, mas você pega esse episódio que você tem aqui e substitui essa
‫parte aqui.
‫Então, sua ideia de aplicativo, você a substitui e acaba com o que vê aqui.
‫Vou apenas substituí-lo pelo meu próprio ID.
‫Portanto, se você baixar o código, pode apenas substituir essa parte aqui.
‫Tudo após o ID é igual ao sinal, você pode substituí-lo por seu próprio ID e, então, criará sua
‫própria solicitação.
‫E por falar nisso, você pode até mesmo testá-lo no navegador.
‫Então deixe-me fazer isso bem rápido aqui.
‫Vou apenas testá-lo em um navegador e é isso que estou recebendo.
‫Portanto, este é o resultado que estou obtendo com todas as diferentes moedas e taxas de câmbio.
‫Então você vê, nós obtemos o aviso legal, nós obtemos a licença, a base de registro de tempo e as taxas
‫e as taxas são todas essas taxas diferentes, que por sua vez têm este valor flutuante ou na verdade podem ser um
‫valor duplo.
‫Vou apenas usá-lo como um valor duplo.
‫OK.
‫E sim, é isso.
‫Então é isso que vamos receber agora, quando usarmos o código que você acabou de ver.
‫OK, basicamente o código que temos aqui, este.
‫Ele vai nos dar exatamente o que você acabou de ver, esse VUL agora vai ser um objeto rude, que é a raiz, que
‫contém as taxas e, no nosso caso, o carimbo de data / hora e a licença.
‫Pelo menos é o que estou fazendo com ele.
‫Essas são as propriedades que irei usar e você pode usar outras também.
‫Bem, todos eles que estão disponíveis aqui neste caso, licença e base estão faltando nosso aviso legal e baseados em faltando, mas
‫com basicamente temos que ter cuidado porque, bem, baseado como uma palavra-chave em dó
‫sustenido.
‫OK então.
‫Neste ponto, obtemos o valor ou podemos obter valores.
‫OK, agora vamos chamar get value aqui em nosso método de janela principal e basicamente em nosso construtor de janela principal.
‫E agora chegaremos aos valores e vincularemos a moeda.
‫Agora vamos dar uma olhada na compra de moeda, porque esse foi o método que criamos anteriormente.
‫Agora, é claro, precisamos ajustar a moeda binde porque não podemos fazer como fazíamos antes, de onde
‫obtemos os dados e, bem, colocamos os dados manualmente.
‫Isso é o que fizemos aqui.
‫OK, então o que faremos é obter os dados desta vez da web.
‫Portanto, em vez de usar os diferentes valores manualmente, o que vou fazer é.
‫Apenas cole aqui, vou mantê-lo simples.
‫E por falar nisso, eu me lembro ou renomei para DETI para ficar um pouco mais fácil de escrever.
‫OK, agora essa tabela de dados é chamada DETI e temos linhas da tabela de dados.
‫Adicionamos select na primeira posição, mas depois na segunda posição temos, por exemplo, rúpias
‫indianas, o que nos dará apenas as taxas de valor, rúpias indianas.
‫Então, o que é valor novamente?
‫Bem, valor era esse objeto raiz que criamos, que é do tipo raiz, é claro, que contém
‫taxas.
‫Que é do tipo taxa, que é todas essas taxas que temos aqui.
‫Então agora.
‫Precisamos ter certeza de que os nomes que usamos aqui também são os nomes que usamos aqui, caso
‫contrário, não poderemos acessá-los.
‫OK, estou obtendo todas as taxas diferentes e atribuindo-as aos nomes dessas taxas ou dessas moedas, para
‫ser mais preciso.
‫Agora, o legal é que o resto pode praticamente permanecer o mesmo porque todas as caixas de combinação de itens de moeda,
‫fontes e assim por diante, elas permanecem as mesmas.
‫Não precisamos fazer nenhuma alteração neles porque a única coisa que alteramos é
‫que os dados agora não vêm dos elementos adicionados manualmente, mas apenas da web.
‫Mas isso é basicamente apenas um número, certo.
‫Portanto, não há muita diferença para o nosso programa.
‫Não importa de onde vêm os dados, porque não alteramos o formato dos dados.
‫Ainda é o mesmo formato de dados, só que agora esse ano vem da Web, o que é muito legal.
‫Agora, se você executar este aplicativo, podemos ver que este é o registro de data e hora que obtemos.
‫Portanto, este é o carimbo de hora atual no momento em que estou executando isso.
‫E por que essa janela apareceu?
‫Bem, porque adicionei esta caixa de mensagem aqui.
‫OK, deixe-me mudar isso um pouco.
‫Então, em vez de exibir o carimbo de hora, o que mais temos?
‫Tínhamos licença, então deixe-me pegar a licença.
‫OK, então aqui vou chamar esta licença.
‫Vamos executar isso mais uma vez.
‫E agora veja.
‫Veja, a licença é e essa é a licença das taxas de câmbio abertas, Doug.
‫Agora vamos ver as taxas.
‫Então, todas as taxas que temos.
‫Escreve.
‫E este.
‫Vamos tentar, embora as taxas sejam um formato diferente.
‫Vamos ver se ele trava bem, é apenas a taxa da janela estática da moeda, então não mostra os
‫dados neste formato específico.
‫Vamos usar esta string de resposta.
‫Portanto, devemos entender tudo isso como uma string, entende?
‫Aqui estamos.
‫Portanto, este é basicamente o formato de string de todos os dados que obtivemos.
‫OK, então o carimbo de data / hora da licença de isenção de responsabilidade das taxas.
‫Então você pode ver que obtemos os dados da Internet para o atual.
‫Taxas de câmbio agora o legal é que podemos selecionar as taxas de câmbio que definimos
‫lá e digamos que eu queira converter mil euros em.
‫Bem em dólares americanos e.
‫Ao que parece, o nosso cálculo não está correto porque deveria ser o contrário,
‫então deveria ser por 1000 dólares americanos, você obtém oitocentos e quarenta e três euros.
‫E agora, como estamos usando valores diferentes ou obtendo valores diferentes, quando basicamente o
‫nosso programa se baseia nos dados que obtemos, é o dólar americano como base, como você pode ver na página deles.
‫Então, eles dizem que U. S. dólares são a base aqui.
‫Precisamos ter certeza de que faremos uma alteração em nosso software novamente.
‫E esse é o principal arquivo de exemplo dentro de nossa função de conversão de clique.
‫Precisamos mudar um pouco a fórmula porque agora a fórmula não deve mudar da moeda.
‫Portanto, aqui deve ser CNBC para o valor da moeda selecionada e, em seguida, mais abaixo ou mais no lado
‫direito, este agora deve dizer de porque basicamente precisamos trocar a direção das duas moedas, caso
‫contrário, obteremos os valores errados.
‫OK, e agora se eu executar de novo.
‫E, na verdade, devemos nos livrar desta caixa porque é realmente.
‫Irritante, podemos apenas comentar aqui, este.
‫Agora, vamos executá-lo novamente.
‫E aí estamos nós.
‫Digamos 1000 dólares americanos e vamos convertê-los em euros.
‫Então, quantos euros recebemos por 1000 U. S. dólares no momento da gravação?
‫São oitocentos e 43.
‫OK, então, sim, é basicamente isso.
‫Agora você viu como pode basicamente obter dados da Internet, como usar uma API, como converter as informações da API
‫em um objeto gigante e, em seguida, usá-lo, porque então você pode apenas usá-lo como um objeto pontiagudo, que é
‫realmente o poder dos objetos JSON e a conversão para algo que possamos ler.
‫Portanto, a parte importante é, em primeiro lugar, que estamos usando tarefas assíncronas porque estamos obtendo dados de
‫forma assíncrona.
‫E isso pode demorar um pouco.
‫Isso pode dar errado e tudo mais.
‫É por isso que tentamos aqui usar nosso cliente aqui onde temos um tempo limite.
‫Então temos uma resposta, que é de um certo tipo do tipo mensagem de resposta HTTP.
‫E precisamos então.
‫Em primeiro lugar, obtenha o status dessa resposta e então podemos obter o conteúdo e podemos lê-lo
‫como, por exemplo, uma string que armazenamos em uma string e, em seguida, pegamos essa string e transformamos em um objeto
‫JSON isto.
‫Portanto, usamos trace e convertemos esses objetos serializados em D. C. , liberando-o no formato
‫de root, que é, novamente, a classe que criamos nós mesmos, que basicamente tem as diferentes
‫propriedades que acabamos de tirar do formato JSON.
‫Portanto, agora você pode acessar qualquer API existente e basicamente aplicar os mesmos princípios que aprendeu neste vídeo, obter
‫os dados de lá e trabalhar com eles em seu programa.
‫Espero que tenham gostado desse vídeo.
‫Este foi apenas um pequeno acréscimo ao curso em que decidi adicioná-lo, porque acho que é bom
‫saber sobre essas coisas e é realmente útil e útil como desenvolvedor em geral.