Resumen: mostrar web service para el intercambio de divisas o tipo de cambio; por ejemplo, consultar el precio del dólar hoy, la equivalencia de monedas, etcétera; usando la API gratuita e ilimitada de exchangeratesapi.
La página que utilicé la primera vez que publiqué este post requiere una clave API. Buscando encontré una API similar, por ejemplo:
https://api.exchangerate.host/latest?base=USD&symbols=MXN
Solo sería cuestión de combinar los ejemplos expuestos aquí y la documentación de la API: https://exchangerate.host/#/#docs
Considera hacer una donación al proyecto, ya que por ello es que en ocasiones estas APIs gratuitas dejan de estar disponibles.
No actualizaré el resto del post porque en el futuro el sitio puede cambiar.
La API de la que estoy hablando es una simple API que nos permite consultar el tipo de cambio de monedas, por ejemplo el Euro, peso mexicano, etcétera.
Acepta peticiones HTTP así que podemos consumirla con bastantes lenguajes.
Lo que tenemos que hacer es una petición GET a la siguiente ruta (por ejemplo):
https://api.exchangeratesapi.io/latest?base=USD&symbols=MXN
Eso devolverá el tipo de cambio más reciente. Le estamos indicando la base para convertir las divisas, y es el dólar. También estamos especificando las conversiones que queremos, en este caso es MXN pero podríamos enviar más parámetros separados por coma
Por ejemplo, si quisiéramos la equivalencia en MXN y USD según el euro (EUR), sería así:
https://api.exchangeratesapi.io/latest?base=EUR&symbols=MXN,USD
La respuesta en ambos casos es algo así:
Como ves, tiene la propiedad rates
. Es un diccionario que tiene claves y valores en donde la clave es la moneda y el valor es la equivalencia según base
.
Otra cosa interesante es la fecha, pues es la última actualización que se tiene de la moneda (se refresca según el banco central europeo).
Por defecto la base es el EUR, y si no indicamos los símbolos entonces se devolverán todas las monedas. Por ejemplo, la siguiente URL muestra la última conversión de monedas.
https://api.exchangeratesapi.io/latest
En este caso tenemos el tipo de cambio para el dólar, euro, peso mexicano, etcétera:
De nuevo lo digo, se basa en el EUR por defecto; puedes cambiarlo especificando el parámetro base como en los ejemplos anteriores.
Si quisieras ver cómo estuvieron los tipos de cambio de divisas en una fecha, puedes obtener el historial. La siguiente URL te dará las conversiones de moneda del 1 de diciembre del 2019:
https://api.exchangeratesapi.io/2019-12-01
También puedes consultar datos entre fechas. Por ejemplo:
https://api.exchangeratesapi.io/history?start_at=2018-06-21&end_at=2018-11-28
Eso mostrará cómo han estado las monedas desde el 21 de junio del 2018 hasta el 28 de noviembre del 2018:
Como ves, ahora tiene un diccionario por cada fecha, y dentro de cada uno tiene el tipo de cambio.
Puedes ver la documentación en el sitio oficial. Pronto traeré un ejemplo con JavaScript. Por cierto, no deberías sobrecargar la API, es decir, deberías guardar los resultados en caché o algo así.
Actualización: ya está el post con JavaScript.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.