¿Qué es una interfaz del programa de aplicación?
a menudo se denomina interfaz de programación de aplicaciones o API simple , una interfaz del programa de aplicaciones es una colección de instrucciones y estándares de programación que permiten que los programas de computadora se comuniquen directamente entre sí. Muchas compañías de software liberan sus API al público y permiten a los desarrolladores crear aplicaciones impulsadas por su servicio. Un ejemplo perfecto sería DirectX de Microsoft, un conjunto de API que permiten a los desarrolladores crear juegos, características multimedia y aplicaciones para el sistema operativo Windows.
Una interfaz del 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 boletos de concierto 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 solicitud responde a los WebsiTE Da lo está bien para emitir los boletos.
Interfaces del programa de aplicaciones diseñadas para proporcionar la ejecución más rápida generalmente contiene 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 su función se relaciona con los niveles de abstracción más bajos. Esto permite al programador mejorar o rediseñar las funciones dentro de la API sin romper el código que lo necesita.
Una interfaz del 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 escribir un programa central diseñado para manejar todo, el mismo programa puede externalizar ciertas responsabilidades con otras aplicaciones capaces de hacer el trabajo mucho mejor. Esto hace que la API sea muy útilFul para integrarse con un sitio web y varias aplicaciones web.
La interfaz del programa de aplicaciones se ha convertido en una parte integral de la Web 2.0 y el 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 una nueva funcionalidad a su comunidad. Dos ejemplos clásicos de API que permiten este intercambio son la plataforma de aplicaciones de Facebook y la plataforma social abierta.
.Las interfaces del programa de aplicaciones son proporcionadas por varios grandes nombres, incluidos Amazon®, eBay® y Google ™. Cuando se desarrolla con precisión y se usa correctamente, estos pueden beneficiar tanto a la compañía que proporciona el servicio como sus usuarios. Quizás el mayor inconveniente de las API es que dependen del servicio de proporcionar. Por ejemplo, si Google Maps ™ se suspendiera, su interfaz del programa de aplicaciones es esencialmente USELEss.