¿Que son la APIS? Por qué su importancia en la Nube

Shares

Las APIs son el medio de comunicación entre aplicaciones o sistemas. En este artículo vamos a explicar de forma sencilla y didáctica en que consisten.

Con el enorme desarrollo y evolución de la Nube, las APIs se han hecho populares.

Ya forman parte de los conceptos propios del mundo de la tecnología y que se están usando a diario. Hace unos años, muchos nunca lo hubieran imaginado,  pero el concepto de las APIs es muy relevante en un mundo tecnológico donde el Cloud es una revolución en marcha y  presente en todas las actividades comerciales e industriales.

Para empezar: La abreviatura viene del término en inglés Application Programming Interfaces (Interfaces de programación de aplicaciones). En informática una interfaz es aquello que se utiliza para introducir o sacar datos de un sistema, por ejemplo el teclado es una interfaz, te permite meter textos en tus aplicaciones y también te permite interactuar para obtener respuestas. Por ahí van los tiros, de alguna forma las APIs permiten a los programas interactuar entre ellos.

Ilustración API

 

Comunicando diferentes aplicaciones gracias a las APIS

Como hemos dicho lo vamos a explicar de forma sencilla y con ejemplos.

Supongamos que tienes una tienda de zapatos en Internet, una web de comercio electrónico de zapatos, se trata de un catálogo dónde muestras los zapatos a la venta. De alguna forma tendrás que permitir que tus clientes compren tus zapatos y que paguen con su tarjeta.

Existen multitud de servicios de pago por Internet, de hecho eran los primeros servicios en la Nube dotados de APIs. Puedes optar por una solución genérica como Paypal o por un Banco, en este caso vamos a seleccionar BBVA que tiene varias APIs para pagos y transacciones: BBVA

Lo que las APIs van a proporcionarte es un medio para que desde tu tienda de zapatos puedas comunicarte con el banco y cobrar a los clientes:

Las APIs comunican aplicaciones

 

¿Qué hace esta API?

Pues varias cosas importantes. Cuando tu cliente pulse el botón de pagar comienza la magia.

Tu tienda le dirá al sistema de pagos que se va a iniciar un pago con tarjeta por el precio de los zapatos, entonces el banco le dirá a tu tienda que va a mostrar un formulario de pago con tarjeta. El cliente rellena el formulario y paga, entonces el banco enviará un mensaje de confirmación a tu tienda, ya podrás enviar el producto al cliente.

Las APIS permiten la comunicación entre las aplicaciones y los sistemas en la Nube.

Si pulsas en compartir este artículo en Twitter, Facebook o Google Plus, estás usando una API.

Un programador ha creado un código que se activa cuando pulsas el botoncito. Entonces esa API es capaz de decirle a Twitter el texto que quieres compartir, y la dirección web de este artículo.

Pero vayamos un poco más lejos para ver la importancia de las APIs en el mundo de la tecnología y en concreto del Cloud Computing, la Nube.

Las aplicaciones de la Nube no tienen limitaciones en nuevos servicios y prestaciones precisamente porque pueden comunicarse entre ellas mediante las APIs. La capacidad tan solo está limitada por los servicios que vayan existiendo y por la creatividad de los programadores.

Pongamos algo de esa creatividad en marcha.

Imaginemos que los programadores de Dataprius, cansados de luchar contra los malos antivirus como Avast que degradan el funcionamiento de sus sistema, dan rienda suelta a su imaginación e idean un nuevo proyecto servicio en la Nube, El Chef Virtual.

Consiste en que el usuario mete en una web una serie de ingredientes y el Chef Virtual le devuelve una rica receta con esos ingredientes. Pues para ello se utilizará Inteligencia Artificial, pongamos por caso que vamos a utilizar los servicios en Cloud de IBM Watson.

Por supuesto IBM Watson, dispone de una API para que los programadores puedan darle los ingredientes y el nos devolverá la receta, alguien ha configurado Watson para esto.

Entonces la aplicación Chef Virtual se basará en la inteligencia artificial de Watson y los programadores no habrán tenido que pasar 10 años de su vida creando un sistema que es capaz de inventar ricas recetas con ingredientes.

Ejemplo imaginario de uso de API

Las limitaciones del antiguo Software que no estaba en la Nube.

Antes cuando alguien compraba un programa, de los que se instalan en los ordenadores o servidores de oficina, la aplicación era autocontenida, es decir llegaba hasta dónde llegaban los programadores que habían hecho la aplicación. Todo estaba muy limitado a lo que hace esa aplicación instalada.

Las APIs y la Nube rompen esas limitaciones. Los programas actuales, casi todos en Cloud pueden comunicarse con otros servicios en Cloud.

Un ejemplo real usado en Dataprius.

Hace poco tiempo, para poder convertir archivos de Word a PDF hacía falta adquirir un programa que hacía la conversión.

Las aplicaciones Cloud como Dataprius pueden hacer uso de otros servicios mediante las APIs.

Todos los usuarios pueden convertir de prácticamente cualquier tipo de archivo en cualquier otro. En este caso, mostramos la conversión de un archivo PDF en Word. Usamos Cloudconvert, un servicio cloud de conversión localizado en Alemania(Munich). Cuando un usuario convierte un archivo este viaja cifrado y mediante API a Cloudconvert, el servicio convierte el archivo y nos lo devuelve en el nuevo formato, el archivo es borrado de Cloudconvert y guardado en Dataprius.

Convertir word a pdf con API

Las APIs hacen que las aplicaciones Cloud sean infinitas en posibilidades

La conclusión es que las aplicaciones de la Nube usan la propia Nube. Esto las convierte en aplicaciones con infinitas posibilidades porque pueden incorporar nuevas funcionalidades en la medida en que vayan apareciendo estas en el mercado. En Dataprius el único requisito es que esos nuevos servicios estén en zona europea de protección de datos y cumplen RGPD, firmando los contratos como manda la ley y no con declararaciones de intenciones (RGPD CloudConvert | RGPD Dataprius)

 

 

 

 

 

Shares

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *