- Una interfaz de programación de aplicaciones (API) es un software que actúa como intermediario entre dos programas.
- Las API facilitan que las aplicaciones intercambien información, datos, imágenes y más.
- Las API también permiten que las aplicaciones tengan más funciones, ya que un programa puede simplemente pedirle a otro programa que realice una tarea.
- Visite la biblioteca de referencia técnica de Insider para obtener más historias.
Una API, o interfaz de programación de aplicaciones, es un software que actúa como intermediario entre otros dos programas, o dos componentes dentro de un programa, para intercambiar información. Las API son tipos comunes de código informático y forman la base de nuestra arquitectura de información moderna.
Qué saber sobre las API
Las API constan de dos componentes, y ambos se denominan habitualmente «la API», lo que puede resultar confuso:
- La especificación técnica que define los detalles de qué información se intercambia entre dos programas y el protocolo formal de cómo se hará.
- El propio software que sirve de intermediario entre dos programas.
Las API existen principalmente para simplificar el proceso de creación y mantenimiento de software, además de ampliar y mejorar las capacidades de un programa.
Considere un programa como un procesador de textos, por ejemplo. En los primeros días de las PC, si un procesador de textos como Microsoft Word necesitaba imprimir un documento, los desarrolladores tenían que incluir un código que permitiera que el software se comunicara con todas las impresoras que un usuario pudiera tener.
Windows resolvió ese problema al ofrecer una biblioteca de controladores de impresora integrada en el sistema operativo; cada controlador solo necesitaba escribirse una vez, y los programas simplemente usan la API de la impresora para acceder a cualquier impresora.
Este también es un ejemplo de cómo las API ofrecen una capa de abstracción. El procesador de textos no necesita saber cómo para imprimir en una impresora en particular; simplemente envía una solicitud de impresión a la API de la impresora, y la API maneja la cómo de imprenta
especificaciones API
Debido a que las API son el pegamento que une diferentes programas, deben seguir protocolos estándar para que cualquier desarrollador que use la API sepa cómo integrarla en su código. Hay un puñado de especificaciones comunes en uso hoy en día.
Cada uno de estos es una forma diferente de estandarizar la forma en que se intercambian datos entre programas, lo cual es importante ya que una API debería poder funcionar independientemente de cómo esté escrito el programa o incluso qué lenguaje se use para codificarlo.
Estos son los protocolos más comunes utilizados para desarrollar especificaciones de API en la actualidad:
- Llamada a procedimiento remoto (RPC)
- Protocolo de acceso a objetos de servicio (SOAP)
- Transferencia de estado representacional (REST)
- GráficoQL
API en el mundo real
Las API son un componente central de la mayoría del software moderno, por lo que estamos rodeados de ellas. Estos son algunos ejemplos de API de uso común:
- Facebook pone sus gráficos sociales y datos de marketing a disposición de desarrolladores externos a través de su par de API Graph y Marketing. Graph API permite que los programas lean y escriban en el gráfico social de Facebook con acceso a páginas, usuarios, publicaciones y más. Asimismo, la API de marketing brinda acceso a campañas publicitarias de Facebook, audiencias personalizadas e informes.
- Google mantiene docenas de API públicas que permiten a los desarrolladores de aplicaciones y servicios web de terceros acceder a los servicios de Google. Puede ver una lista de ellos en el API Explorer de Google.
- Twitter ofrece una API de Twitter basada en la web que permite a los desarrolladores crear tweets, buscar tweets publicados e incluso tweets favoritos mediante programación.