-
Primeros conceptos de API
Se implementaron las primeras interfaces para permitir la comunicación entre programas en los primeros sistemas mainframe.
Dichas interacciones eran básicas y estaban diseñadas para permitir que diferentes módulos de software trabajaran juntos dentro del mismo sistema. -
Period: to
API's
Evolución de las API's -
Creación de concepto de Open API
La idea de interfaces abiertas se volvió más prominente con la publicación de sistemas como UNIX.
UNIX permitió a los desarrolladores crear software interoperable utilizando APIs documentadas. -
Utilización de API's en la era de web
Con la llegada de la web, las APIs comenzaron a utilizarse para conectar servidores y clientes a través de protocolos como HTTP.
Ejemplo importante: SOAP (Simple Object Access Protocol), introducido en 1998, proporcionó un protocolo estándar para enviar mensajes entre sistemas basados en XML. -
La revolución moderna de las API
Amazon lanzó su primera API pública en el año 2000, permitiendo a los desarrolladores acceder a datos de productos y realizar operaciones en la plataforma.
Esto marcó el inicio del concepto de APIs como producto, transformando la forma en que las empresas interactúan con desarrolladores externos. -
Nacimiento de arquitectura REST
El arquitecto Roy Fielding publicó su disertación doctoral, donde formalizó el concepto de REST como un estilo arquitectónico para el diseño de APIs.
REST se volvió extremadamente popular por ser más simple y eficiente que SOAP, utilizando HTTP y formatos ligeros como JSON. -
Implementación de API's en redes sociales
Facebook lanza la Facebook Graph API, permitiendo a los desarrolladores integrar sus aplicaciones con datos de usuarios y redes sociales.
Twitter también lanza su API, facilitando la publicación y extracción de tweets desde aplicaciones externas. -
Android 1.0 + Android API Level 1
Google lanza la primera versión de Android, junto con el API Level 1.
• Introducción de las API básicas para aplicaciones móviles:
• Activities y Intents para la navegación entre pantallas.
• Views como botones y listas para la interfaz gráfica.
• Soporte para almacenamiento interno y externo. -
Android 1.5 Cupcake + API Level 3
• Añadido soporte para widgets en el escritorio.
• Introducción de las APIs de cámara para capturar fotos y grabar videos.
• Primeras funciones para el reconocimiento de voz y carga de videos a YouTube. -
Android 1.1 + API Level 2
• Cambios menores: optimizaciones y mejoras para Google Maps y Gmail. -
Android 2.0/2.1 Eclair + API Level 5/6/7
• Introdujo soporte para múltiples cuentas, navegación GPS mejorada, y fondos de pantalla animados. -
API's en ecosistemas móviles
Con el crecimiento de las aplicaciones móviles, las APIs se volvieron fundamentales para conectar aplicaciones con servicios en la nube.
Google Maps API fue uno de los ejemplos más destacados, permitiendo a los desarrolladores integrar mapas en aplicaciones de terceros. -
Android 2.2 Froyo + API Level 8
• Lanzamiento de APIs para el almacenamiento en caché del navegador, mejorando el rendimiento web.
• Soporte para tethering (compartir Internet).
• API de soporte para notificaciones push con Google Cloud Messaging (GCM). -
Android 2.3.3-2.3.7 Gingerbread + API Level 10
• Variaciones menores de la versión 2.3, lanzadas a lo largo de 2011.
• Enfocadas en corrección de errores y optimización de rendimiento. -
Android 3.0 Honeycomb + API Level 11
• Enfocado en tablets: Introducción de las ActionBars y Fragments para mejorar la navegación.
• Mejora en las APIs de gráficos 2D y 3D con soporte para OpenGL ES 2.0.
• Primera implementación del sistema de copias de seguridad automáticas para aplicaciones. -
Android 3.1 + API Level 12
• Lanzado en mayo de 2011 como una mejora para Android 3.0.
• Incluía soporte para USB y mejoras en multitarea. -
Android 3.2 + API Level 13
• Lanzado en julio de 2011, enfocado en optimizar Android para tablets.
• Añadió soporte para tamaños de pantalla más diversos. -
Android 4.0.3-4.0.4 Ice Cream Sandwich + API Level 15
• Actualizaciones menores para Android 4.0, enfocadas en rendimiento y estabilidad. -
API's como negocio
Empresas como Stripe y Twilio demostraron cómo una API puede ser la base de un modelo de negocio completo.
Stripe permitió a desarrolladores integrar pagos con tarjeta de crédito de forma sencilla, mientras que Twilio facilitó la integración de mensajería y llamadas telefónicas. -
Android 4.1 Jelly Bean + API Level 16
• Google Now API, permitiendo experiencias de asistente inteligente.
• Nuevas APIs para notificaciones interactivas (con acciones personalizadas).
• Introducción de las APIs de acceso a la cámara frontal y detección facial. -
Android 4.4 Kitkat + API Level 19
• Optimización para dispositivos de gama baja (funcionando en dispositivos con 512 MB de RAM).
• Modo Inmersivo para ocultar la barra de estado y la barra de navegación.
• Mejoras en la búsqueda por voz y Google Now.
• Soporte para controles remotos IR (Infrarrojos).
• Impresión en la nube y nuevas opciones para aplicaciones.
• Transparencias en las barras de navegación y de estado.
• Project Svelte para mejorar el rendimiento en dispositivos con hardware limitado. -
Android 5.0 Lollipop + API Level 21
• Introducción del diseño Material Design, con APIs para transiciones, sombras y animaciones.
• APIs JobScheduler para gestionar tareas en segundo plano basadas en condiciones como conectividad o batería.
• Soporte inicial para APIs de wearable (Android Wear). -
Android 5.1 + API Level 22
• Mejoras: Soporte para dispositivos con múltiples tarjetas SIM y mejoras en seguridad. -
Android 4.4W + API Level 20
• Versión exclusiva para dispositivos Android Wear (hoy Wear OS). -
Creación de OpenAPI Specification
La creación de la especificación OpenAPI (anteriormente Swagger) marcó un hito para las APIs REST, proporcionando un estándar para documentar y diseñar APIs de forma consistente.
Esto facilitó la interoperabilidad y la adopción masiva de APIs REST en todo el mundo. -
Android 6.0 Marshmallow + API Level 23
• Permisos en tiempo de ejecución, permitiendo a los usuarios gestionar permisos directamente desde la aplicación.
• Nuevas APIs para la autenticación biométrica (huellas dactilares).
• Introducción de las APIs Doze para optimizar el consumo de batería.
• Introdujo permisos granulares, Doze Mode (para ahorrar batería) y soporte para huellas dactilares. -
Android 8.0 Oreo + API Level 26
• APIs de notificaciones por canal, que permiten categorizar notificaciones por temas.
• Soporte para Picture-in-Picture (PIP) para reproducir videos mientras el usuario realiza otras tareas.
• Introducción de APIs de autocompletado en formularios. -
Android 10 + API Level 29
• Introducción de la navegación por gestos con nuevas APIs.
• Mejoras en las APIs de privacidad, limitando el acceso a datos como ubicación o almacenamiento.
• APIs de acceso compartido, optimizando el uso de imágenes y archivos sin necesidad de permisos. -
APIs GraphQL
GraphQL, introducido por Facebook en 2015 y popularizado en la década de 2020, ofreció un enfoque más flexible para las APIs al permitir a los clientes especificar exactamente qué datos necesitaban.
GraphQL se usa ampliamente en aplicaciones modernas que requieren eficiencia en el consumo de datos. -
Android 11 + API Level 30
• Mejoras en las APIs de notificaciones para aplicaciones de mensajería (burbujas flotantes).
• Scoped Storage: Cambios significativos en cómo las apps acceden a los archivos en el almacenamiento del dispositivo.
• Nuevas APIs de conectividad para optimizar el uso de redes 5G. -
Android 12 + API Level 31
• APIs de Material You, permitiendo personalización dinámica del diseño según el tema del sistema.
• Nuevas APIs de privacidad, como indicadores de cámara y micrófono activos.
• Mejoras en las APIs de Widgets, haciéndolos más dinámicos y funcionales. -
Android 13 + API Level 33
• Permisos para notificaciones: Ahora las apps deben solicitar permiso para enviar notificaciones.
• Per App Language Preferences: Configuración de idiomas para apps individuales.
• Mejoras en Material You, permitiendo personalización aún más detallada.
• Soporte para Bluetooth LE Audio, que reduce el consumo de energía al transmitir audio. -
API's en IA
Las APIs se vuelven fundamentales para integrar inteligencia artificial en aplicaciones.
OpenAI lanzó la API de ChatGPT, permitiendo a los desarrolladores utilizar modelos de lenguaje para automatizar tareas, generar texto y realizar análisis.
Las APIs de IA están transformando sectores como salud, educación y comercio. -
Android 14 + API Level 34
• Soporte mejorado para pantallas grandes y dispositivos plegables.
• Nuevas APIs de optimización de batería.
• Per App Language Preferences API, permitiendo configurar el idioma por aplicación. -
Android 15 + API Level 35
• Espacio privado: Crea un espacio seguro para aplicaciones sensibles.
• Identificación de música: Nueva función para identificar canciones en reproducción.
• Mejoras en NFC: Activación de NFC en modo de “observación”.
• Conectividad satelital: Soporte para SMS/MMS y RCS a través de satélites. -
Android 16 + API Level ???
Se espera para el segundo trimestre de 2025.
• Multitarea mejorada: Soporte para ejecutar tres aplicaciones simultáneamente en tablets.
• Selector de fotos integrado: Nueva API para integrar el selector de fotos en aplicaciones.
• Salud conectada: API para compartir registros médicos con consentimiento del usuario.
• Privacy Sandbox
• Notificaciones compactas: Notificaciones más estilizadas y compactas.
• Mejoras visuales: Panel de volumen renovado y diseño más limpio. -
Futuro de las API
Las APIs descentralizadas, relacionadas con blockchain y Web3, están empezando a ganar relevancia.
APIs que permiten interacciones con contratos inteligentes y servicios descentralizados.