Qué es una API en sistemas telefónicos

Con la expansión de la tecnología de teléfonos móviles y smartphones, es común ver el término «API» mencionado en referencia a aplicaciones telefónicas. API significa interfaz de programación de aplicaciones (application programming interface); las APIs son bloques de código usados principalmente por programadores para permitir acceso limitado al código fuente de una aplicación. Sin APIs, los propietarios de teléfonos no tendrían acceso a la amplia gama de aplicaciones del mercado.

Sobre las APIs

Una gran cantidad de programación entra en un sistema telefónico. Además del código que maneja y procesa comandos, los teléfonos deben poder manejar una gran cantidad de entrada externa, desde presión en el teclado hasta toques en la pantalla. Modelos avanzados como el iPhone de Apple también responden a rotación, sacudidas y comandos de voz. Una API permite acceso a ciertos controles sin exponer el código en su totalidad. Una empresa lanza una API pública para permitir a otros desarrolladores crear productos de diseño que funcionen con el producto original: un teléfono, por ejemplo, o un servicio como Facebook.

API de teléfono

Los teléfonos tienen sus propias APIs que permiten mayor funcionalidad. Una API es particularmente importante para un smartphone que permite a los usuarios descargar aplicaciones de terceros. Los desarrolladores de juegos, por ejemplo, usarán una API de teléfono para permitir que su juego responda a toques en la pantalla o teclado del teléfono. Los desarrolladores de aplicaciones usan la API para interactuar con el teléfono y sus otras aplicaciones, como programas de email y GPS.

APIs de aplicaciones

En sistemas telefónicos, se usan múltiples APIs para la comunicación entre el teléfono y otras aplicaciones. Una aplicación puede extraer información del propio teléfono, así como de otra aplicación instalada. La API de Twitter, por ejemplo, permite a programadores diseñar aplicaciones que realicen acciones como encontrar tuits de un usuario determinado. Un desarrollador que quisiera hacer una aplicación que publicara actualizaciones de la aplicación de Twitter en el móvil a Facebook usaría tanto la API de Twitter como la de Facebook para interactuar con ambos programas.

Beneficios de las APIs

Una API beneficia al fabricante del teléfono, al desarrollador de aplicaciones y al usuario final. Cuando los desarrolladores pueden acceder a la API del teléfono, es más fácil para ellos crear programas que aumenten la capacidad del teléfono: banca personal, email, redes sociales, juegos, mapas y apps de tiempo son ejemplos de capacidades que no serían posibles sin APIs. Con más posibilidades de personalización, aumenta la demanda del teléfono.