Este es un artículo patrocinado y fue posible gracias a Coinlayer. Los contenidos y opiniones reales son los únicos puntos de vista del autor que mantiene la independencia editorial, incluso cuando una publicación está patrocinada.
Tanto si es un desarrollador de aplicaciones que trabaja en un proyecto que requiere mostrar los precios de las criptomonedas en tiempo real a sus usuarios como si es un desarrollador web que busca hacer lo mismo con sus visitantes, debe conectarse a una API fiable que proporcione respuestas ultrarrápidas y ofrezca su integración a nivel empresarial.
Debido a la increíble cantidad de volatilidad inherente a la mayoría de las monedas, el precio de una criptomoneda generalmente no será válido de un día para otro. Necesita algo que le dé precios por hora, como mínimo. Coinlayer ofrece este tipo de servicio para más de 300 monedas diferentes contra una variedad de monedas fiduciarias, y veremos el servicio y cómo funciona desde adentro.
Preparación
Para hacer esta revisión de manera efectiva, creé una cuenta gratuita en el sitio, que me ofrece una clave API que me permite probar algunas funciones con soporte limitado de la empresa.
También decidí ponerme manos a la obra y configurar un servidor Nginx en una de mis cajas vacías que ejecutan Linux con necesidades básicas, incluido PHP7. Lo que quería demostrarme a mí mismo es que esta API no necesitaría nada más que una configuración básica de servidor web sin campanas y silbatos adicionales. Al descubrir que la API de Coinlayer usa JSON como modelo de entrega de datos, pensé que esto era todo lo que necesitaba.
Para crear mi código, utilicé notepadqq, una preferencia personal por los pequeños proyectos codificados en Linux.
Mi prueba se centró principalmente en la perspectiva de un desarrollador web, aunque JSON se usa a menudo en el desarrollo de aplicaciones para Android e iOS. No debería haber ninguna diferencia en el nivel de servicio que cualquier tipo de desarrollador recibe de Coinlayer, ya que es independiente de la plataforma.
La prueba
Después de revisar la documentación de la API, me tomó un total de diez minutos descubrir cómo funciona y planificar la integración de barebones que tendría en mi servidor local. La API tiene seis puntos finales para las siguientes actividades:
- Listado de pares de criptomonedas
- Una actualización en vivo del precio de una moneda en particular frente a otra moneda o moneda fiduciaria
- Un punto final histórico donde uno podría encontrar el precio de una criptomoneda frente a un valor fiduciario en una fecha particular
- Una API de conversión que permite al desarrollador generar el valor de X monedas contra X cantidad de moneda fiduciaria
- Una API de marco de tiempo que permite al desarrollador enumerar las fluctuaciones de precios de una criptomoneda alrededor de un cierto período de tiempo
- Un punto final de «cambio» que muestra cuánto cambió el precio de una criptomoneda durante un período de tiempo, mostrando el porcentaje y el margen
Mi prueba reuniría los precios frente al USD de varias criptomonedas importantes diferentes, incluidas algunas que aún no han alcanzado el estado principal de Bitcoin y Ethereum utilizando el punto final «en vivo», luego invocando el precio de Bitcoin en una fecha lejana en el pasado usando el punto final «histórico».
Así es como se veía mi implementación. (La clave API, naturalmente, está codificada e invalidada para la captura de pantalla).
Este código rudimentario y algo rápido genera una página como esta:
Vale la pena señalar que Coinlayer calcula los precios utilizando un promedio ponderado de más de 25 intercambios que se dice que proporcionan los datos de precios más precisos disponibles. No noté ningún retraso entre la solicitud JSON y la salida de datos. Prácticamente no costó nada. Cuando cargaste mi página de prueba, obtendrías resultados al instante.
Dado que la mayoría de los problemas importantes en los sitios web tienen que ver con las respuestas lentas de las API, el hecho de que Coinlayer responda rápidamente en realidad le da muchos puntos en mi libro.
Agregue a esto el hecho de que me tomó literalmente quince minutos integrarlo en mi servidor de prueba (lo que incluye el tiempo que me llevó comprender cómo funciona Coinlayer y aprender a codificar con JSON, un marco que nunca usé en mis casi veinte años). de codificación), y tiene una plataforma impresionantemente fácil de usar.
Algunas notas más
Una de las cosas que Coinlayer promociona mucho es su encriptación, que es una configuración SSL/TLS de 256 bits. Si bien puede ser cierto que la plataforma cifra los datos, también es cierto que se ve obligado a utilizar HTTP utilizando su opción gratuita. Para habilitar HTTPS, debe pagar al menos $ 9.99 por mes. (¡Después de todo, alguien tiene que pagar por los certificados SSL!)
Además, los precios de las criptomonedas se actualizan cada hora incluso para ese plan básico. Para obtener actualizaciones de diez minutos, debe pagar un plan «profesional» a $ 39.99. “Professional Plus” ofrece actualizaciones de sesenta segundos para sitios y aplicaciones que realmente lo necesitan.
Además de todo esto, hay un límite en la cantidad de solicitudes que puede enviar al servidor JSON. Un usuario gratuito solo puede esperar 500 solicitudes por mes. Técnicamente, podría limitar la cantidad de solicitudes que envía haciendo que un programador se ejecute solo 500 veces al mes (aproximadamente cada hora y media) y almacene los valores en una base de datos de la que sus scripts podrían extraer cuando lo deseen. Esto agrega otra capa a su implementación y podría desafiar a los programadores aficionados.
Pagar por el plan más básico le da 5000 solicitudes al mes, lo que es más que suficiente para chequeos cada hora y algunas pruebas intermedias si muestra valores usando el método que acabo de describir.
El plan gratuito también lo restringe al dólar estadounidense y no le permite usar el punto final de la API de conversión (que puede solucionar si es inteligente) o el punto final del marco de tiempo.
Otras API de JSON como CryptoCompare y CoinMarketCap le permiten mostrar los precios de las criptomonedas frente a varias monedas fiduciarias tantas veces como desee de forma gratuita si está dispuesto a renunciar a algunas ventajas, de las que hablaremos ahora.
Pros y contras
Ahora que hemos visto cómo funciona la maquinaria de Coinlayer, ahora puedo hablar con confianza sobre sus ventajas y desventajas en comparación con plataformas similares.
Los profesionales
- Es increíblemente fácil de usar. Entré con cero experiencia en programación con JSON y salí batiendo los números en muy poco tiempo.
- La documentación es fácil de leer y, por lo tanto, extremadamente fácil de configurar. Solo me llevó quince minutos aprender JSON y codificar la implementación.
- La capacidad de respuesta es estelar. Es tan rápido que coqueteo con varias ideas de aplicaciones y sitios web sobre la marcha. La velocidad es lo suficientemente buena como para ponerme en movimiento e inspirarme a hacer más con lo que tengo.
- Es un servicio (principalmente) pago con la posibilidad de una cuenta gratuita que es principalmente para fines de prueba. Esto también puede ser una desventaja, pero también le da a Coinlayer la ventaja de poder pagar al personal lo suficiente para mantener la competitividad del servicio.
- El punto final de la API de datos históricos abre un mundo de nuevas posibilidades para aplicaciones de panorama general. También es bueno que esté disponible en la versión gratuita del servicio, aunque con una severa restricción en la cantidad de solicitudes.
Los contras
- El precio de los datos de precios en vivo ilimitados es superior a $0. Las plataformas alternativas (gratuitas) con API JSON pueden mostrar listados con precios de criptomonedas en vivo emparejados con varias monedas fiduciarias. En aras de la transparencia, debo mencionar que ofrecer llamadas API «gratuitas» ilimitadas también podría congestionar un servidor con solicitudes de fuentes legítimas y bots DDoS. Sospecho que una de las razones por las que Coinlayer es tan rápido es porque no recibe solicitudes a la ligera debido a estas restricciones.
- El nivel de precio más bajo, a pesar de ofrecer más datos y más monedas fiduciarias (y ese sabroso punto final de conversión), todavía proporciona actualizaciones de precios por hora. He visto monedas sumergirse un diez por ciento en cuestión de cuatro minutos.
Conclusión
Aunque podría usar servicios gratuitos para enumerar los precios de las criptomonedas en tiempo real y solucionar algunas de las cosas que de otro modo obtendría de Coinlayer usando capas adicionales de código mágico, las alternativas no son para todos.
Si usted es un desarrollador web o de aplicaciones que está buscando una API que responda más rápido de lo que puede parpadear mientras le brinda un conjunto de datos nítido que es fácil de implementar, Coinlayer es muy adecuado para usted. El uso de API JSON gratuitas para este tipo de cosas podría afectarlo al final, ya que no tienen tanta red de soporte o documentación y son (en teoría) más susceptibles a los ataques y la congestión de la red.
El uso de una API confiable y de alta capacidad de respuesta es ideal para entornos corporativos y nuevas empresas que se toman a sí mismas en serio.