Interfaz de programación de aplicaciones (API)
Una interfaz de programaci贸n de aplicaciones, o API, es una pieza de c贸digo que permite que dos aplicaciones compartan informaci贸n.
Un buen ejemplo de una API es un sitio agregador de reservas de hotel. El sitio del agregador utiliza API para solicitar informaci贸n de diferentes cadenas hoteleras en respuesta a la solicitud de un cliente.
Por ejemplo, el cliente solicita informaci贸n sobre las habitaciones disponibles que cumplen con criterios espec铆ficos: la fecha de inicio y finalizaci贸n de la estad铆a, el 谩rea geogr谩fica, el costo. Esta informaci贸n se env铆a a los sistemas del hotel mediante una API, que traduce la solicitud a un formato que los servidores del hotel pueden entender. Estos sistemas luego responden a trav茅s de la API con las habitaciones que tienen disponibles que coinciden con estos criterios.
La API permite que la informaci贸n se intercambie r谩pida y f谩cilmente a pesar de que el sitio del agregador y el sistema del hotel se construyen con diferentes tecnolog铆as y por diferentes empresas.
En este escenario, el hotel es el proveedor de la API. Ha creado la API para permitir que otras aplicaciones accedan a la informaci贸n. El hotel hace esto porque quiere que sea f谩cil para los usuarios conocer las habitaciones disponibles. El sitio del agregador es el consumidor de la API. Utiliza la API porque ser铆a imposible o demasiado trabajo obtener los datos que necesita sin una.
驴Para qu茅 se pueden usar las API?
Las API ayudan a los desarrolladores a usar la funcionalidad y los datos existentes en lugar de usar una soluci贸n alternativa o construirlos ellos mismos. Por ejemplo, al usar la API de Google Maps para mostrar la ubicaci贸n de una tienda o restaurante, el desarrollador evita la necesidad de dibujar o codificar la funcionalidad del mapa desde cero. Esto ahorra tiempo y dinero considerables.
Las API existen dondequiera que diferentes piezas de software necesiten interactuar, y debido a que hacer que los datos est茅n disponibles es bueno para el negocio, muchas de ellas son de uso gratuito.
Blockchain, por ejemplo, proporciona API gratuitas que permiten a los desarrolladores acceder al procesamiento de pagos de Bitcoin, servicios de billetera, datos de transacciones y datos de mercado para usar en sus sitios web y aplicaciones.
Los intercambios de criptomonedas tambi茅n proporcionan API. Los comerciantes pueden usar estas API para proporcionar datos de mercado a los bots comerciales, lo que les permite realizar transacciones (de acuerdo con las instrucciones preestablecidas) en nombre de los comerciantes. Esta forma de comercio se conoce como comercio algor铆tmico (o comercio de bots).
Reflejos
Para los mercados financieros, las API interact煤an con los algoritmos o modelos comerciales y la plataforma de un intercambio y/o corredor.
M谩s corredores est谩n haciendo que sus plataformas est茅n disponibles a trav茅s de una API.
Una interfaz de programaci贸n de aplicaciones (API) establece una conexi贸n en l铆nea entre un proveedor de datos y un usuario final.
Una API es esencial para implementar una estrategia comercial automatizada.