‫Qué pasa, todos, así que en este video, quiero mostrarles cómo pueden usar el convertidor de moneda que
‫hemos construido en los dos últimos videos con API.
‫Por tanto, no es necesario que utilice el código que ha visto en el ejemplo de la base de datos.
‫En realidad, ni siquiera tiene que haber visto el ejemplo de la base de datos porque vamos
‫a usar el código que creamos en el ejemplo estático.
‫Entonces, en el WP estático del conversor de divisas, por ejemplo, usamos datos estáticos y
‫lo vamos a extender para que use datos de una API, lo que significa que obtenemos datos de Internet y usamos
‫esos datos en orden para tener la conversión de moneda en su máxima expresión con los últimos valores de moneda.
‫De acuerdo, las últimas tasas de conversión y esa es básicamente la idea detrás de esto.
‫Por supuesto, puede consultar el artículo.
‫Creamos un artículo completo para esto.
‫Y sí, básicamente puedes echarle un vistazo.
‫Puede encontrar todo el código allí, un montón de explicaciones y todo eso.
‫La API que vamos a utilizar es de tipos de cambio abiertos, y esto es genial.
‫Este sitio web ofrece tipos de cambio y podemos utilizar hasta mil llamadas al mes de forma gratuita.
‫Entonces esto es genial para propósitos de aprendizaje.
‫Pero tan pronto como desee utilizarlo para un servicio que desee vender, por ejemplo, tendrá
‫que pagar.
‫Pero como dije, es gratis, para probar.
‫Y eso es exactamente lo que necesitamos.
‫Por lo tanto, puede ir a los precios cada vez si es una página así y ver lo que tienen aquí.
‫Y puede ver que hay un plan de desarrollador, un plan empresarial, un plan ilimitado.
‫Pero eso no es lo importante para nosotros.
‫Lo que nos interesa es este plan gratuito que proporciona actualizaciones cada hora con la moneda base USD y hasta 1000
‫solicitudes por mes, lo cual es genial.
‫Así que ve al plan gratuito aquí y luego debes registrarte para poder usar esto.
‫Bien, si quieres seguirnos, puedes registrarte aquí y una vez que te hayas registrado.
‫Necesitará tener su I. D. , por lo que necesitará este ID aquí y, bueno,
‫este ID es lo que vamos a necesitar para hacer llamadas a la API, porque ahora podemos hacer llamadas a la API y básicamente recuperar los datos.
‫¿Y cómo recuperamos los datos mientras los obtenemos en este formato?
‫Así que lo conseguimos en formato de castigo.
‫Este es el formato Jason y Jason es un formato muy útil para mostrar datos y el formato legible con
‫solo texto.
‫Bien, básicamente se rompe.
‫Por lo tanto, esta no es una tabla de datos como normalmente vería datos en muchos casos, pero en realidad está en un formato de
‫texto que aún puede leer bastante bien.
‫Bien, básicamente los datos que vamos a obtener es una base de marca de tiempo de licencia de exención de responsabilidad y
‫las tarifas y las tarifas en sí son un montón de tarifas diferentes y la base será en dólares estadounidenses.
‫Entonces, por un dólar estadounidense, obtendrás un tres punto seis, lo que sea que represente la posición de cabeza, no
‫sé, luego dólares australianos obtendrás 139, por ejemplo.
‫Bien, estos serán los valores que obtendremos.
‫Y lo que podemos hacer es usar eso para ajustar básicamente nuestro programa para que nos permita obtener las últimas monedas o ratios de
‫tasa de cambio para que no tengamos que ingresarlos manualmente en nuestro código y no lo hagamos. Tenemos
‫que tener una pestaña de base de datos adicional, como hicimos en el último video, donde debemos
‫ingresar manualmente en el programa.
‫Está bien.
‫Así que vayamos a nuestro proyecto, y este es este proyecto estático, y como dije, si no has visto el video,
‫definitivamente mira el video donde te muestro cómo construir esto, la parte superior y todo eso, porque no voy
‫a cubrir la parte superior de este video en absoluto.
‫Solo me voy a centrar en el lado de la API.
‫Y para que esto funcione, lo que necesitaremos es necesitar clases adicionales porque nosotros.
‫Obtenga la información en un formato determinado, correcto, y el formato con el que la obtenemos.
‫Bueno, como dije, este formato está aquí.
‫Así que siempre puedes ir a la documentación y la encontrarás un poco más legible aquí.
‫Puede ver que esta es la solicitud HTTP que debe realizar para obtener este tipo de formato o este tipo de
‫datos.
‫Verá, tendremos que hacer una solicitud a esta página web con el ID de Yepp y luego es básicamente el ID
‫que tiene aquí en su espalda.
‫Por lo tanto, debe usar su propia ID de aplicación para que esto funcione porque la mía estará limitada a mil.
‫Y si alguien lo va a usar, lo hará.
‫Bueno, si algunos de ustedes lo van a usar, entonces se usará mal con tanta frecuencia que no funcionará.
‫Entonces necesitarás el tuyo propio.
‫Pero una vez que haya hecho eso, lo que puede obtener es este tipo de información y este tipo de información.
‫Bueno, voy a llamar a esta ruta única.
‫Así que voy a crear una clase que será ruta, que básicamente será mi tipo, lo que me
‫permitirá obtener todos los datos.
‫Y luego, dentro de la ruta, tendré propiedades que también pueden ser clasis.
‫Entonces, por ejemplo, las tarifas serán otra clase.
‫Así que voy a crear una clase llamada tarifas, pero luego puedo crear una marca de tiempo larga de cuatro tiempos
‫porque este es un valor largo.
‫Podría crear una cadena para U. S. dólares y así sucesivamente.
‫Bien, configurémoslo paso a paso.
‫Comencemos con la clase raíz.
‫Así que solo voy a crear una nueva clase dentro de mi clase de ventana principal.
‫Entonces aquí, voy a seguir adelante y crear esta ruta de clase pública, ¿de acuerdo?
‫Y allí tengo una tasa llamada tarifas y una marca de tiempo llamada desde hace mucho tiempo.
‫Y luego podría conseguir, por ejemplo, la licencia.
‫Bien, obtengamos también la licencia.
‫Entremos aquí.
‫Y solo me voy a centrar en las licencias fáciles.
‫Entonces, haga pública una licencia y ahora tenemos que obtener las tarifas.
‫Pero como dije, las tarifas son un poco más complejas porque hay muchas tarifas diferentes.
‫Bueno, voy a crear una clase extra, a la que llamaré tarifa.
‫Y lo importante es que tengo los nombres aquí, que son exactamente los mismos que los tenemos
‫aquí.
‫Así también, los nombres que estarán disponibles para nosotros, estos no son los únicos.
‫Hay mas.
‫Puede obtener más detalles.
‫Con monedas admitidas, por lo que puede ir más arriba en la documentación e ir a las monedas
‫admitidas, y aquí verá todas las monedas admitidas y no las voy a usar todas.
‫Solo voy a usar algunos de ellos.
‫Pero lo importante es que los nombres que está utilizando en su proyecto también deberían estar disponibles
‫allí.
‫Entonces, rupias indias, yenes japoneses, dólares estadounidenses.
‫No sé qué es eso.
‫Euros, dólares canadienses, supongo, y así sucesivamente.
‫OK, corona de corona danesa.
‫Bueno, es un lenguaje genial, supongo que es un lenguaje de programación.
‫Pero en este caso es más que eso.
‫De hecho, también es genial.
‫Bien, tengo todas estas propiedades con getters y setters en el caso de esta tarifa de clase pública, que
‫tiene todos estos setters y getters.
‫Y ya verás eso cada vez que tú, por ejemplo, quieras obtener datos, que es en este formato.
‫Entonces esta es la clase raíz, que tiene un montón de propiedades.
‫Pero entonces esta es una propiedad que puede tener múltiples propiedades en sí misma, que es una clase.
‫Entonces creamos esta tarifa de clase, que se llamará tarifas, que es exactamente la misma que aquí.
‫Eso es importante.
‫Por lo tanto, debe asegurarse de usar los mismos nombres en su programa con este aquí.
‫Así que ahora solo obtendré la marca de tiempo y la licencia de las tarifas, y la tarifa solo obtendrá estas propiedades
‫aquí, lo que significa solo estas monedas o los valores que están disponibles en línea para estas monedas.
‫Bueno.
‫Y ahora que tenemos eso fuera del camino, podemos comenzar a obtener valores.
‫¿Okey?
‫Podemos obtener los datos de la web.
‫Y solo voy a crear un método adicional que nos proporcionará esos datos.
‫Y permítame presentarle rápidamente este método.
‫Voy a pegar aquí y, de hecho, hagámoslo. Ventana de Afterman y echemos un vistazo.
‫Entonces, lo que estoy usando aquí es una tarea asíncrona.
‫Así que permítanme solucionar este problema mediante el uso de tareas de subprocesamiento del sistema.
‫Bien, entonces lo que esto nos permite hacer es hacer.
‫Cosas en paralelo, hay múltiples subprocesos que podemos activar, por lo que usando tareas, lo que
‫nos permite hacer es ejecutar operaciones asincrónicas.
‫Y cada vez que obtenga datos de Internet, debe hacerlo de forma asincrónica, porque
‫de lo contrario, mientras espera la respuesta, básicamente congelaría su programa para congelar toda la amenaza principal y la
‫aplicación se congelaría y no funcionaría correctamente. .
‫Es por eso que usa tareas asíncronas para poder usar esta palabra clave asíncrona y usa esta clase de tarea y queremos
‫obtener un resultado, que es de tipo raíz.
‫Entonces, si desea saber más sobre la tarea, siempre puede consultar la documentación.
‫Verá que la tarea nos da una bolsa genérica de resultado tipo T.
‫Bueno, T resultado.
‫Cual es el resultado.
‫Bueno, el tipo de resultado producido por esta tarea y cuál es el resultado que quiero que produzca
‫esta tarea cuando obtenga los datos.
‫Bueno, quiero obtener root, así que quiero obtener un resultado que sea de este tipo de esta clase que creamos, que es
‫route.
‫Y luego podemos usar ese resultado, lo que significa que podemos usar los datos que obtenemos como resultado y podemos hacer lo
‫que queramos con ellos.
‫Por ejemplo, podemos usarlo para asignarlo a nuestro programa que luego usa un tipo de cambio o el tipo de cambio.
‫Bien, ahora lo que hago es crear un nuevo objeto raíz porque básicamente quiero poder devolver un objeto raíz
‫aquí con mi raíz.
‫Y porque siempre que haces algo con Internet, las cosas pueden salir mal.
‫Necesitas usar try and catch.
‫De acuerdo, estamos usando try and catch para que esto no rompa nuestra aplicación.
‫También podría tener una llamada de excepción aquí, pero solo voy a devolver mi raíz.
‫Si esto no funcionó, entonces usaremos la palabra clave using aquí con el cliente VA, nuevo cliente HTP.
‫Entonces creamos un nuevo cliente y usamos este sistema, ese net HTP, que es el cliente HTP.
‫Así que ahora esto está disponible para nosotros.
‫Entonces, esta clase proporciona una clase base para enviar solicitudes y respuestas HTTP recibidas desde una nueva URL.
‫De acuerdo, y para el lapso de tiempo, necesitamos agregar el sistema a nuestros espacios de nombres aquí.
‫OK, entonces tenemos tareas de subprocesamiento.
‫Entonces ahora tenemos datos con HTP.
‫Podías ver todas las cosas buenas, ¿de acuerdo?
‫Y ahora el cliente necesita un tiempo de espera.
‫Así que le daré un lapso de tiempo para que espere hasta un minuto.
‫Así que tiene mucho tiempo para obtener los datos.
‫Por supuesto, también podría usar segundos aquí, pero solo voy a decir que
‫le dé un minuto completo y luego el mensaje de respuesta que recibiré, que será el cliente asincrónico con usted, Earl.
‫Así que veamos cómo obtener async en async es este método que necesita una solicitud, tú o yo.
‫Así que básicamente le enviamos un enlace o le damos un enlace.
‫Entonces eres yo el que luego nos da.
‫Algo atrás, por lo que nos da los datos de forma asincrónica, por lo que simplemente lo hace en paralelo, por así decirlo, con
‫nuestro Mainfreight para que nuestra aplicación no se bloquee.
‫Y porque esto es algo que es una forma de Tibble.
‫Entonces puedes ver aquí la palabra clave equatable.
‫Esta tarea hace algo de forma asincrónica.
‫Necesitaremos agregar esto, una palabra clave de espera aquí, porque estamos esperando el resultado y una vez
‫que esté allí lo almacenaremos en respuesta.
‫Básicamente, esta será la respuesta que obtengamos.
‫Y la respuesta estará en un formato que aún no podemos leer, por lo que será este tipo de respuesta,
‫pero en un formato que aún no podemos leer.
‫Así que tenemos que convertirlo a un formato que nuestro programa pueda leer, lo que significa que, en primer lugar, tenemos que
‫hacer una cadena con él, lo que hacemos aquí.
‫Entonces, estos son algunos datos que están en formato de mordida, por así decirlo.
‫Ahora lo convertimos en un.
‫Cadena, para que pueda ver cómo serializar el contenido de HTP en una cadena como operación asincrónica.
‫Entonces tenemos estos datos y los serializamos, por lo que los traemos en un formato de cadena.
‫Entonces usamos nuestra respuesta, que es al mensaje de respuesta http.
‫Obtenemos su contenido, por lo que obtiene o establece el contenido de un mensaje de respuesta HTP.
‫Entonces, básicamente, obtenemos los datos de él y luego lo leemos como una cadena y lo hacemos de forma asincrónica nuevamente.
‫Y esta es una cita de nuevo.
‫Entonces necesitamos agregar un peso aquí.
‫Esto nos da la cadena de respuesta.
‫Ahora, la cosa es que lo necesitamos en formato Jason.
‫Por eso usamos Jason convertor aquí.
‫Así que déjame usar Jason convert aquí y en realidad.
‫Ni siquiera lo ofrece aquí, así que tendré que hacerlo manualmente.
‫Lo que significa que voy a subir aquí y decir "usando un nuevo giro, pensamiento suave, Jason".
‫Y ahora, para que esto funcione, debemos asegurarnos de tener este paquete instalado, por lo que es nuevo get package.
‫Y aquí tenemos que instalar este software de Newton, Jason.
‫Bien, entonces instalémoslo.
‫Además, navega y búscalo, en mi caso, estaba directamente disponible porque, bueno, ya ingresé para
‫nombrar su.
‫De acuerdo, y una vez que esté cargado e instalado, ahora podemos usar este paquete para que pueda ver a Newton suave Jason ahora que
‫la flecha desapareció y eso funciona bien.
‫Bien, ahora lo que puedes hacer es bajar aquí y puedes ver que Jason convert funciona y Jason convert viene
‫de este Newton suave Jason.
‫Entonces, lo que básicamente hace es que se da cuenta de la ruta del objeto que tenemos.
‫Con la cadena de respuesta, debemos darle la cadena de respuesta, que a su vez ya estaba convirtiendo los datos que
‫obtuvimos, que eran una respuesta HTTP en una cadena, y ahora convertimos esa cadena en un
‫objeto adyacente.
‫Ahora, la cosa es que, con este objeto de respuesta, que es un objeto adyacente, ahora podemos trabajar con él como con un
‫objeto afilado en C.
‫Y ese es realmente su poder, porque ahora podemos acceder muy fácilmente a sus propiedades.
‫Por ejemplo, puedo seguir adelante y decir respuesta de marca de tiempo, marca de tiempo del objeto, así que ahora puedo mostrarlo en un cuadro
‫de mensaje porque creo que esta es la forma más fácil de mostrarlo.
‫Y de esta manera, ahora puedo mostrar que en realidad obtenemos datos de Internet y probémoslo en un
‫segundo.
‫Pero antes de que podamos hacer eso, terminemos este método aquí.
‫Así que ahora devolveré ese objeto de respuesta.
‫Así que cada vez que llamamos a obtener datos.
‫Ahora, este método devolverá un objeto de respuesta de ruta de tarea.
‫Bueno, básicamente nos permitirá acceder a todos los elementos raíz, como la marca de tiempo y, bueno, las diferentes
‫tasas de cambio que queríamos tener.
‫Y en caso de que eso no funcionara, en caso de que la respuesta se hiciera eco, este código de estado no estaba bien.
‫Y ahora veamos los códigos de estado que existen.
‫Está el código de estado, OK, que es el código de estado 200 y probablemente el más conocido es el de los
‫cuatro.
‫No se encuentra el código de estado.
‫Por lo tanto, este es un código de estado adecuado para saberlo probablemente para o para la novia no encontrada o el sitio web no encontrado,
‫algo así.
‫Estos son los diferentes códigos de respuesta que hay disponibles.
‫Y cada vez que básicamente intentas acceder a una página HTTP o una página web o cualquier tipo de solicitud HTTP, envías una,
‫primero obtienes un código de estado.
‫Y en función del código de estado, puede decidir si hace algo con los datos o no.
‫Porque, por ejemplo, si el status quo no estaba bien, entonces, por ejemplo, no obtuvimos los datos, no se encontraron,
‫bueno, entonces no podemos trabajar con los datos.
‫Entonces podríamos decir, OK, bueno, saltémoslo o intentemos otra cosa.
‫Está bien, pero si es doscientos, entonces si está bien, lo que básicamente significa internamente
‫que es un código doscientos, entonces sabemos que podemos trabajar con él y solo entonces queremos convertir la respuesta en un objeto JSON que luego
‫podemos usar en nuestro proyecto.
‫De lo contrario, solo devolveré un objeto raíz vacío.
‫Así que solo voy a devolver mi raíz.
‫Y en caso de que el programa se bloquee o de que esta tarea tenga bloqueos de datos, también devolveré mi raíz aquí.
‫Bien, ahora tenemos esta moneda vinculante y veamos dónde estamos usando la moneda BINDE mientras la usamos
‫en la ventana principal.
‫Ahora creemos un nuevo método que obtendrá valor o, de hecho, podemos crear un método adicional para esto.
‫Bueno, creo que tiene sentido porque es un método asincrónico.
‫Así que tenemos este valor de obtención de vacío asíncrono privado.
‫Y lo que queremos es vincularnos a las monedas una vez que obtengamos los valores.
‫Entonces necesito valores, una variable para Val aquí.
‫Val será de tipo root.
‫Permítanme agregar eso aquí.
‫Actualmente puedo.
‫Sí, lo dije en la parte superior, así que voy a crear un nuevo objeto raíz, al que
‫llamaré VUL, que serán los valores, que serán un objeto raíz vacío en ese punto.
‫Bien, entonces será un objeto de esta clase.
‫Y luego puedo seguir adelante y decir.
‫Establezca bien, por lo que este valor de ruta se basa en lo que obtiene de los datos.
‫Ahora bien, ¿esta es una forma de obtener datos?
‫Bueno, básicamente lo llamamos método asincrónico, que acabamos de crear.
‫Y ese volverá si todo no encuentra un objeto de respuesta, que es del tipo, Jason, está
‫bien, que básicamente será un objeto legible, que tiene este formato.
‫Bien, este es el objeto adyacente que obtenemos y eso es lo que queremos porque está bien, con eso podemos
‫trabajar muy fácilmente porque luego podemos acceder a sus propiedades muy fácilmente con solo decir la marca de tiempo del punto del objeto
‫de respuesta, por ejemplo.
‫Ahora obtenemos esos datos diciendo, oye, espera, obtén datos y aquí tenemos que pasar tu URL, así que tenemos que
‫pasarla.
‫La URL de String You, que a su vez es básicamente esta solicitud que recibimos del sitio web.
‫Entonces, este enlace aquí, básicamente es este enlace, pero usted toma este episodio que tiene aquí y reemplaza esta
‫parte aquí.
‫Entonces, la idea de tu aplicación, la reemplazas y luego terminas con lo que ves aquí.
‫Así que lo reemplazaré con mi propia identificación.
‫Entonces, si descarga el código, puede reemplazar esta parte aquí.
‫Todo lo que aparece después del signo de identificación es igual, puede reemplazarlo con su propia identificación y luego creará su
‫propia solicitud.
‫Y, por cierto, incluso puedes probarlo en el navegador.
‫Así que déjame hacerlo muy rápido aquí.
‫Solo voy a probarlo en un navegador y esto es lo que obtengo.
‫Este es el resultado que obtengo con todas las diferentes monedas y tipos de cambio.
‫Verá, obtenemos el descargo de responsabilidad, obtenemos la licencia, la base de sello de tiempo y las tarifas y las
‫tarifas son todas esas tarifas diferentes, que a su vez tienen este valor flotante o en realidad podrían ser un
‫valor doble.
‫Solo lo usaré como un valor doble.
‫está bien.
‫Y sí, eso es todo.
‫Entonces eso es lo que vamos a recibir ahora cuando usemos el código que acaba de ver.
‫Bien, básicamente el código que tenemos aquí, este.
‫Nos va a dar exactamente lo que acaba de ver, este VUL ahora será un objeto grosero, que es la raíz, que
‫contiene las tarifas y, en nuestro caso, la marca de tiempo y la licencia.
‫Al menos eso es lo que estoy haciendo con él.
‫Estas son las propiedades que usaré y tú también puedes usar otras.
‫Bueno, a todos los que están disponibles aquí en este caso, la licencia y la base les falta nuestro descargo de responsabilidad y se basan en
‫faltan, pero básicamente hay que tener cuidado porque, bueno, se basan como palabra clave en C
‫sostenido.
‫OK entonces.
‫En este punto, obtenemos el valor o podemos obtener valores.
‫Bien, ahora llamemos a get value aquí en nuestro método de ventana principal y básicamente en nuestro constructor de ventana principal.
‫Y ahora llegaremos a los valores y vincularemos la moneda.
‫Ahora echemos un vistazo a la compra de divisas, porque este fue el método que creamos anteriormente.
‫Ahora, por supuesto, necesitamos ajustar la moneda binde porque no podemos hacerlo como lo hacíamos antes, donde
‫obtuvimos los datos y, bueno, ingresamos los datos manualmente.
‫Eso es lo que hicimos aquí.
‫Bien, entonces lo que haremos es obtener los datos esta vez de la web.
‫Entonces, en lugar de usar los diferentes valores manualmente, lo que voy a hacer es hacerlo.
‫Solo pégalo aquí, voy a hacerlo simple.
‫Y, por cierto, recuerdo o cambio el nombre de esto a DETI para que sea un poco más fácil de escribir.
‫Bien, ahora esta tabla de datos se llama DETI y tenemos filas de la tabla de datos.
‫Agregamos seleccionar en la primera posición, pero luego en la segunda posición tenemos, por ejemplo,
‫rupias indias, que solo nos darán las tasas de valor, rupias indias.
‫Entonces, ¿qué es el valor una vez más?
‫Bueno, valor fue este objeto raíz que creamos, que es de tipo raíz, por supuesto, que contiene
‫tarifas.
‫Cuál es de tipo tarifa, que es todo lo que todas estas tarifas que tenemos aquí.
‫Y ahora.
‫Necesitamos asegurarnos de que los nombres que usamos aquí también sean los nombres que usamos aquí, porque de lo contrario no
‫podemos acceder a ellos.
‫De acuerdo, obtengo todas las tarifas diferentes y las estoy asignando a los nombres de esas tarifas o de esas
‫monedas, para ser precisos.
‫Ahora, lo bueno es que el resto puede permanecer prácticamente igual porque todos esos cuadros combinados de
‫elementos monetarios, fuentes, etc., permanecen igual.
‫No necesitamos hacer ningún cambio en ellos porque lo único que cambiamos es que los
‫datos ahora no provienen de los elementos agregados manualmente, sino que solo provienen de la web.
‫Pero esto es básicamente solo un número, ¿verdad?
‫Entonces, realmente no es una gran diferencia para nuestro programa.
‫No le importa de dónde provienen los datos porque no cambiamos el formato de los datos.
‫Sigue siendo el mismo formato de datos, solo que ahora este año viene de la Web, lo cual es genial.
‫Ahora, si ejecuta esta aplicación, podemos ver que esta es la marca de tiempo que obtenemos.
‫Así que esta es la marca de tiempo actual en el momento en que ejecuto esto.
‫¿Y por qué apareció esta ventana?
‫Bueno, porque he agregado este cuadro de mensaje aquí.
‫Bien, déjame cambiar eso un poco.
‫Entonces, en lugar de mostrar la marca de tiempo, ¿qué más tenemos?
‫Teníamos licencia, así que déjame obtener la licencia.
‫Bien, aquí solo voy a llamar a esta única licencia.
‫Ejecutemos esto una vez más.
‫Y ahora mira.
‫Verá, la licencia es y esa es la licencia de tipos de cambio abiertos, Doug.
‫Ahora obtengamos las tarifas.
‫Entonces todas las tarifas que tenemos.
‫Escribe.
‫Y éste.
‫Probémoslo, aunque las tarifas tienen un formato diferente.
‫Veamos si falla bien, es solo la tasa de ventana estática de la moneda, por lo que no nos muestra los datos en
‫este formato en particular.
‫Usemos esta cadena de respuesta en su lugar.
‫Entonces deberíamos tener todo esto como una sola cadena, ¿ves?
‫Alli estamos nosotros.
‫Entonces, este es básicamente el formato de cadena de todos los datos que hemos obtenido.
‫Bien, entonces la marca de tiempo de la licencia de renuncia de responsabilidad.
‫Entonces puede ver que obtenemos los datos de Internet para la corriente.
‫Tipos de cambio ahora lo bueno es que podemos seleccionar esos tipos de cambio que tenemos
‫allí definidos y digamos que quiero convertir mil euros en.
‫Bien en dólares estadounidenses y.
‫Como parece, nuestro cálculo no es correcto porque debería ser al revés, por
‫lo que debería ser por 1000 dólares estadounidenses, obtienes ochocientos cuarenta y tres euros.
‫Y ahora, dado que estamos usando valores diferentes o estamos obteniendo valores diferentes, cuando básicamente
‫nuestro programa se basa en los datos que obtenemos, se basa en dólares estadounidenses como base, como puede ver en su página.
‫Entonces dicen que U. S. los dólares son la base aquí.
‫Necesitamos asegurarnos de hacer un cambio en nuestro software nuevamente.
‫Y ese es aquí el archivo principal de ejemplo dentro de nuestra función de conversión de clic.
‫Necesitamos cambiar un poco la fórmula porque ahora la fórmula no debería pasar de la moneda.
‫Entonces, aquí debería decir CNBC al valor seleccionado de la moneda y luego más abajo o más en el lado derecho,
‫este ahora debería decir desde porque básicamente necesitamos cambiar la dirección de las dos monedas porque de lo
‫contrario obtenemos los valores incorrectos.
‫Bien, y ahora si lo ejecuto de nuevo.
‫Y de hecho, deberíamos deshacernos de esta caja porque realmente lo es.
‫Molesto, podemos comentarlo aquí, este.
‫Ahora, ejecutémoslo de nuevo.
‫Y ahí estamos.
‫Entonces, digamos 1000 dólares estadounidenses y convirtámoslos en euros.
‫Entonces, ¿cuántos euros obtenemos por 1000 U. S. dólares en el momento de la grabación?
‫Son ochocientos 43.
‫OK, entonces, sí, eso es todo.
‫Entonces, ahora ha visto cómo básicamente puede obtener datos de Internet, cómo usar una API, cómo convertir esa información de
‫API en un objeto gigante y luego usarla, porque entonces puede usarla como un objeto afilado, que es realmente el
‫poder de los objetos JSON y la conversión a algo que podamos leer.
‫Entonces, la parte importante fue, en primer lugar, que estamos usando tareas asincrónicas porque obtenemos datos de
‫manera asincrónica.
‫Y esto puede llevar un tiempo.
‫Esto podría salir mal y todo.
‫Es por eso que intentamos aquí entonces que estamos usando a nuestro cliente aquí donde tenemos un tiempo de espera.
‫Luego tenemos una respuesta, que es de un cierto tipo de mensaje de respuesta HTTP.
‫Y entonces tenemos que hacerlo.
‫En primer lugar, obtenga el estado de esa respuesta y luego podemos obtener el contenido y podemos leerlo como,
‫por ejemplo, una cadena que luego almacenamos en una cadena, y luego tomamos esa cadena y hacemos un objeto JSON a partir
‫de eso.
‫Entonces usamos trace y convertimos estos objetos serializados sobre D. C. , liberándolo en el
‫formato de root, que es, nuevamente, la clase que creamos nosotros mismos, que básicamente tiene las diferentes
‫propiedades que acabamos de tomar del formato JSON.
‫Entonces ahora puede ir a cualquier API que exista y básicamente puede aplicar los mismos principios que ha aprendido en este video y
‫obtener los datos de allí y luego trabajar con ellos en su programa.
‫Espero que hayas disfrutado de este video.
‫Esto fue solo una pequeña adición al curso en el que decidí agregarlo, porque creo que es bueno
‫saber sobre estas cosas y es realmente útil y útil como desarrollador en general.