Historia
La historia de la Interfaz de Programación de Aplicaciones realmente comenzó en los años 60, muy lejos del uso de computadoras personales. Normalmente, se usaba una API como bibliotecas en los sistemas operativos.
En la década de los 70, las API experimentaron su primer gran salto en progreso gracias a los sistemas distribuidos. Surgieron métodos que permitieron el acceso remoto a la API de procedimientos al tiempo que evitaban la sobrecarga típica del programador mediante el empaquetado y desempaquetado de datos requerido para la interoperación entre diferentes tipos de computadoras.
Otro salto importante en la historia de la API se produjo a finales de los años 80 cuando la Programación Orientada a Objetos (POO) salió de la academia y se convirtió en un método por el cual las aplicaciones complejas podían organizarse en «objetos» que resumían los datos y los procedimientos.
En los años 90, los sistemas distribuidos se hicieron más comunes gracias a la introducción de las topologías comerciales WWW y cliente-servidor que eran mucho más avanzadas que sus predecesoras.
Una vez más en la historia de la API, vemos que el mundo de la OOP jugó un gran papel. Fue en los años 90 cuando surgieron nuevas técnicas de OOP que permitían el acceso remoto a instancias de objetos.
A principios de la década, Tim Berners-Lee también presentó el primer prototipo de navegador web. Esto también significó la primera página HTML también.
Luego, en 1995, JavaScript debutó. En ese momento, básicamente tenía la misma funcionalidad que HTML, pero sigue siendo importante en términos de la historia de la integración de la API porque fue un paso importante hacia la creación de activos del lado del cliente.
A fines de la década de los 90, cada vez más programadores comenzaron a aprovechar las nuevas capacidades disponibles por la ahora omnipresente WWW. Lo usaron para evitar problemas de administración de la capa de transporte, aprovechando las capacidades de marcado con el HTML principal y mucho más.
Las API web modernas tomaron forma por primera vez a principios de la década de 2000. La historia de las API desde ese período se puede dividir aproximadamente en las siguientes cinco fases:
Fase 1: API comerciales
A principios de la década de 2000, las API web surgieron como un nuevo método para que las nuevas empresas emergentes no solo hicieran que los productos y servicios estuvieran disponibles en línea, pero también para permitir a los socios y revendedores externos ampliar el alcance de sus plataformas. Esta era de API fue definida por Salesforce, eBay y Amazon, y estas compañías continúan dominando el campo de juego de API hoy en día.
Fase 2: API de redes sociales
Un cambio en el panorama de las API ocurrió a mediados de la década de 2000, como un nuevo grupo de empresas—como Flickr, Facebook, etc, y Twitter— se dio cuenta de que las API podrían cambiar la forma en que compartimos información entre nosotros. Si bien estas API no estaban tan intrínsecamente vinculadas a los ingresos como sus predecesoras comerciales, sin embargo, proporcionaron un valor significativo a sus organizaciones. Por ejemplo, Facebook lanzó la versión 1.0 de su API en agosto de 2006, lo que permitió a los desarrolladores acceder a los amigos, fotos, eventos e información de perfil de los usuarios de Facebook. Esta API jugó un papel crucial en el establecimiento de Facebook como una de las redes sociales más populares del mundo.
Fase 3: API en la nube
En 2006, Amazon presentó Amazon Simple Storage (S3), que marcó otro punto de inflexión en la historia de las API. S3 es un servicio de almacenamiento básico en el que los recursos son accesibles a través de API y CLI, y su modelo de pago por uso proporciona una forma rentable para que las organizaciones moneticen los activos digitales en la economía en línea. Apenas seis meses después, Amazon lanzó Amazon Elastic Compute (EC2), que permitió a los desarrolladores usar API web para implementar infraestructura que impulsaría la próxima generación de aplicaciones. Tanto S3 como EC2 siguen desempeñando un papel esencial en el desarrollo de aplicaciones en la actualidad.
Fase 4: API para aplicaciones móviles
El mundo fue introducido al iPhone de Apple y al Android de Google en 2007. La capacidad de llevar la web en nuestros bolsillos cambió radicalmente la forma en que vivimos, y estimuló una inversión masiva en aplicaciones móviles que funcionan con API.
Por ejemplo, Twilio lanzó su plataforma API-as-a-product en 2007, lo que permitió a los desarrolladores realizar y recibir llamadas telefónicas desde cualquier aplicación en la nube. Instagram lanzó su aplicación para compartir fotos para iPhone en octubre de 2010, y tuvo un millón de usuarios solo tres meses después. Instagram no proporcionó inicialmente una API, pero comenzó a trabajar en una a principios de 2011 en respuesta a la demanda de los usuarios. Estas compañías de API primero jugaron un papel esencial en la creación del plan de cómo se entregan las API hoy.
Fase 5: API para dispositivos conectados
Alrededor de 2010, algunos desarrolladores comenzaron a usar API para conectar objetos cotidianos, como cámaras, termostatos, altavoces, micrófonos y sensores, a la nube. Esta próxima generación de dispositivos, que incluye Fitbit, Nest, Alexa, puede enviar y recibir datos, contenido, medios y otros recursos digitales, cambiando aún más la forma en que interactuamos con el mundo que nos rodea.