¿Qué es una interfaz de programa de aplicación?
A menudo denominada interfaz de programación de aplicaciones o API simple , una interfaz de programa de aplicación es una colección de instrucciones y estándares de programación que permiten que los programas informáticos se comuniquen directamente entre sí. Muchas compañías de software lanzan sus API al público y permiten a los desarrolladores crear aplicaciones basadas en su servicio. Un ejemplo perfecto sería DirectX de Microsoft, un conjunto de API que permite a los desarrolladores crear juegos, funciones multimedia y aplicaciones para el sistema operativo Windows.
Una interfaz de programa de aplicación no es una interfaz de usuario, sino una interfaz de software a software. De hecho, permite que los programas se comuniquen entre sí sin ningún conocimiento o intervención del usuario. Por ejemplo, cuando compra entradas para conciertos en línea con una tarjeta de crédito, el sitio web utiliza una API para enviar los datos de su tarjeta a una aplicación remota que verifica su validez. Una vez que se ha confirmado el pago, la aplicación responde al sitio web dándole la autorización para emitir los boletos.
Las interfaces de programas de aplicación diseñadas para proporcionar la ejecución más rápida generalmente contienen conjuntos de procedimientos, funciones, variables y estructuras de datos. Una API completa a menudo se define como una que proporciona una capa de abstracción que evita que el desarrollador tenga que saber cómo se relaciona su función con los niveles de abstracción más bajos. Esto le permite al programador mejorar o rediseñar las funciones dentro de la API sin romper el código que lo necesita.
Una interfaz de programa de aplicación es bastante similar a Software-as-a-Service (SaaS). Esto se debe principalmente a que los programadores no tienen que comenzar desde cero cada vez que escriben una aplicación. En lugar de programar un programa principal diseñado para manejar todo, el mismo programa puede externalizar ciertas responsabilidades a otras aplicaciones capaces de hacer el trabajo mucho mejor. Esto hace que la API sea muy útil para integrarse con un sitio web y varias aplicaciones web.
La interfaz del programa de aplicación se ha convertido en una parte integral de la Web 2.0 y del fenómeno de las redes sociales. Varias comunidades populares lo usan para compartir contenido bajo una arquitectura abierta. Los usuarios pueden compartir comentarios, fotos, videos y todo tipo de información con aplicaciones externas, utilizando una API abierta para ofrecer nuevas funcionalidades a su comunidad. Dos ejemplos clásicos de API que permiten este intercambio son la Plataforma de aplicaciones de Facebook y la plataforma Open Social.
Las interfaces del programa de aplicación son proporcionadas por varios nombres importantes, incluidos Amazon®, eBay® y Google ™. Cuando se desarrollan con precisión y se usan correctamente, pueden beneficiar tanto a la empresa que brinda el servicio como a sus usuarios. Quizás el mayor inconveniente de las API es que dependen del servicio que prestan. Por ejemplo, si se interrumpiera Google Maps ™, su interfaz de programa de aplicación sería esencialmente inútil.