¿Qué es una API?
Una interfaz o API de programación de aplicaciones es un conjunto de estructuras de datos, protocolos, rutinas y herramientas para acceder a una aplicación de software basada en la web. Proporciona todos los bloques de construcción para desarrollar programas con facilidad. Una interfaz de programación de aplicaciones puede ser dependiente del lenguaje o independiente del lenguaje. Una API dependiente del lenguaje solo está disponible en un lenguaje de programación particular. Las API independientes del lenguaje no están vinculadas a un lenguaje, sistema o proceso particular. Se pueden llamar desde varios lenguajes de programación.
Las API funcionan en silencio en el fondo. Son completamente invisibles para los usuarios de software y los surfistas web. Son el papel principal es proporcionar un canal para que las aplicaciones trabajen entre sí para asegurarse de que el usuario obtenga la funcionalidad e información requeridas.
Por ejemplo, cuando un usuario compra un producto en línea e ingresa la información de su tarjeta de crédito, el sitio web del producto utiliza una API para enviar la información de la tarjeta de crédito a otra aplicación. El APPlaticion verifica si la información es correcta o no. Luego autoriza al sitio web del producto a emitir el producto comprado después de verificar la información y se confirma el pago. Un sitio web tiene muchas de estas aplicaciones que funcionan juntas utilizando API.
Las interfaces de programación de aplicaciones aseguran que los desarrolladores de software no tengan que comenzar a construir aplicaciones desde cero. No es necesario crear una aplicación que realice cada función. La aplicación puede transferir ciertas responsabilidades a una aplicación remota. Por lo tanto, las API son similares a SaaS (software como servicio).
Una compañía de software libera su API a los programadores en forma de un kit de desarrollo de software (SDK). El SDK incluye herramientas de programación, la interfaz de programación de aplicaciones y los documentos de lanzamiento para facilitar el trabajo del programador.
Una empresa sigue algunas políticas de publicación antes de lanzar APIa los desarrolladores, incluyendo:
- La información clave sobre una interfaz de programación de aplicaciones no puede ser lanzada a nadie fuera de la empresa.
- Las empresas tienen que hacer que las API estén disponibles gratuitamente para el público. Por ejemplo, Microsoft® hace que DirectX® y todas sus API sean libres para desarrolladores. Tienen que descargar el SDK para acceder a estos componentes. Microsoft® también ha hecho que la API de Windows® sea gratuita para los desarrolladores para crear aplicaciones consistentes con el entorno operativo. Apple® también ha lanzado sus APIS Carbon® y Cocoa® para que los desarrolladores creen aplicaciones útiles para el iPhone.
- Una empresa protege la información del público en general. Por ejemplo, la API oficial de PlayStation® 2 fue lanzada por Sony® solo para desarrolladores de PlayStation® con licencia. Por lo tanto, Sony® disfrutó del control total sobre la calidad de sus juegos y disfrutó de cualquier posible ingreso a la licencia.