¿Qué son los API, y por qué importan?

Publicado el 18 diciembre 2019 por Tmarte

API significa Interfaz de Programación de Aplicaciones (Application Programming Interface). Es un concepto y un elemento intangible. Las API operan con un acuerdo de entradas y salidas.

Aplicación: pueden ser aplicaciones que usa en su teléfono inteligente o un programa de software que utiliza en su computadora o una aplicación industrial.

Programación: los desarrolladores usan API para escribir software.

Interfaz: cómo interactúa con la aplicación.

Para usar una analogía aquí, compararemos esto con pedir una comida en un restaurante. Cuando te sientas, te dan un menú con varias opciones de comida en la lista. Existe un acuerdo aquí, o el concepto de API, en el que solicitará una comida y está será preparada y servida.

El menú que se le presenta es la interfaz. Todas las comidas que figuran en el menú son lo que el chef ha acordado servir. Cuando pides una determinada comida en el menú, la recibes. Pero si pide algo fuera del menú, el camarero le dirá que no porque no es algo que acordaron servir.

Este es un ejemplo de un servicio creado en una "API" (el menú).

Su experiencia en Internet se corre en un API. Este acrónimo lo ayudó a comparar los mejores precios de los vuelos, le permitió insertar un mapa en el sitio web de su tienda y procesó sin problemas sus pagos con tarjeta de crédito.

Existen múltiples tipos de API

Públicas: Las API públicas son lanzadas por compañías Visa y Shopify con la esperanza de que los desarrolladores las usen para construir en sus plataformas. La compañía compartirá un conjunto de entradas que puede usar para lograr ciertas salidas. Para cada entrada, acuerdan dar una salida y la salida no difiere.

No es necesario que envíe su aplicación para su aprobación para una API pública. Por lo general, están documentados y se puede acceder sin demasiada complejidad.

Privadas: Las API privadas se utilizan internamente en una empresa. Si una empresa tiene múltiples productos de software, se utilizan API privadas para que el software se "comunique" entre sí. Los componentes de las API pueden cambiar a voluntad de la empresa, mientras que un cambio a una API pública provocaría una protesta.

¿Por qué las API son tan importantes para los negocios digitales?
  • Simplifican cómo dos programas diferentes se comunican entre sí.
  • Las API permiten a las empresas hacer crecer su negocio más rápido que nunca.
  • Las API están impulsando una nueva ola de innovación que se basa en servicios compartidos.
  • Permiten una innovación más rápida al reducir las barreras al cambio.
  • Permiten ecosistemas empresariales donde más personas pueden contribuir al éxito de una organización.
  • Las API se pueden utilizar para lograr cualquier objetivo comercial, desde aumentar la eficiencia hasta la transformación empresarial.

Tomás Marte
www.tomasmarte.com
www.burburaca.com