¿Qué es una API?
Una API (application programming interface), o interfaz de programación de
aplicaciones, es un conjunto de reglas o protocolos que permiten que las
aplicaciones de software se comuniquen entre sí para intercambiar datos,
características y funcionalidades.
Las API simplifican y aceleran el desarrollo de software y aplicaciones
permitiendo a los desarrolladores integrar datos, servicios y capacidades de
otras aplicaciones, en lugar de desarrollarlas desde cero. Las API también
ofrecen a los propietarios de aplicaciones una forma sencilla y segura de poner
los datos y las funciones de sus aplicaciones a disposición de los
departamentos de su organización. Los propietarios de aplicaciones también
pueden compartir o comercializar datos y funciones con asociados de negocios
o terceros.
Las API permiten compartir solo la información necesaria, manteniendo ocultos
otros detalles internos del sistema, lo que ayuda a la seguridad del sistema.
Los servidores o dispositivos no tienen que exponer completamente los datos:
las API permiten compartir pequeños paquetes de datos, relevantes para la
solicitud específica.
La documentación de la API es como un manual de instrucciones técnicas que
proporciona detalles sobre una API e información para los desarrolladores sobre
cómo trabajar con una API y sus servicios. Una documentación bien diseñada
promueve una mejor experiencia de API para los usuarios y, en general, hace
que las API sean más exitosas.
Mantenga su cabeza en la nube
Reciba el boletín semanal Think para obtener orientación de expertos sobre
cómo optimizar la configuración multinube en la era de la IA.
Suscríbase hoy
¿Cómo funcionan las API?
Es útil pensar en la comunicación de la API en términos de una solicitud y
respuesta entre un cliente y un servidor. La aplicación que envía la solicitud es
el cliente y el servidor proporciona la respuesta. La API es el puente que
establece la conexión entre ellos.
Una forma sencilla de entender cómo funcionan las API es con un ejemplo
común: el procesamiento de pagos de terceros. Cuando un usuario compra un
producto en un sitio de comercio electrónico, el sitio podría solicitar al usuario
"Pagar con PayPal" u otro tipo de sistema externo. Esta función depende de las
API para realizar la conexión.
Cuando el comprador hace clic en el botón de pago, se envía una
llamada a la API para recuperar la información. Esta es la solicitud. Esta
solicitud se procesa desde una aplicación al servidor web a través del
identificador uniforme de recursos (URI) de la API e incluye un verbo de
solicitud, una cabecera y, a veces, un cuerpo de solicitud.
Tras recibir una solicitud válida desde la página web del producto, la API
llama al programa externo o al servidor web, en este caso, al sistema de
pago externo.
El servidor envía una respuesta a la API con la información solicitada.
La API transfiere los datos a la aplicación solicitante inicial, en este caso,
el sitio web del producto.
Si bien la transferencia de datos difiere según el servicio web que se utilice, las
solicitudes y respuestas se realizan a través de una API. No hay visibilidad en la
interfaz de usuario, lo que significa que las API intercambian datos dentro de la
computadora o la aplicación, y aparecen ante el usuario como una conexión sin
fisuras.
Academia de IA
Cómo lograr la preparación para la IA con la nube híbrida
Dirigido por los principales líderes de opinión de IBM, el plan de estudios está
diseñado para ayudar a los líderes empresariales a obtener los conocimientos
necesarios para priorizar las inversiones en IA que pueden impulsar el
crecimiento.
Ir al episodio
Tipos de API
Las API se pueden clasificar por casos de uso: API de datos, API de sistemas
operativos, API remotas y API web.
API Web
Las API web permiten la transferencia de datos y funcionalidades a través de
Internet mediante el protocolo HTTP.
Hoy en día, la mayoría de las API son API web. Las API web son un tipo de API
remota (es decir, que utiliza protocolos para manipular recursos externos) que
expone los datos y funcionalidades de una aplicación a través de Internet.
Los cuatro tipos principales de API web son:
API abiertas
Las API abiertas son interfaces de programación de aplicaciones de código
abierto que se puede acceder con el protocolo HTTP. También conocidas como
API públicas, han definido endpoints de API y formatos de solicitud y respuesta.
API de socios
Las API de socios conectan a asociados de negocios estratégicos.
Normalmente, los desarrolladores acceden a estas API en modo de autoservicio
a través de un portal de desarrolladores de API público. Aún así, deben
completar un proceso de incorporación y obtener credenciales de inicio de
sesión para acceder a las API de socios.
API internas
Las API internas o privadas permanecen ocultas para los usuarios externos.
Estas API privadas no están disponibles para usuarios fuera de la empresa. En
cambio, las organizaciones las utilizan para mejorar la productividad y la
comunicación entre diferentes equipos de desarrollo internos.
API compuestas
Las API compuestas combinan múltiples API de datos o servicios. Permiten a los
programadores acceder a varios endpoints en una sola llamada. Las API
compuestas son útiles en la arquitectura de microservicios, donde la
realización de una única tarea puede requerir información de varias fuentes.
Otros tipos de API
Los tipos de API menos comunes incluyen:
API de datos (o bases de datos), utilizadas para conectar
aplicaciones y sistemas de gestión de bases de datos
API del sistema operativo (o locales), que se emplean para definir
cómo las aplicaciones emplean los servicios y recursos del sistema
operativo.
API remotas, utilizadas para definir cómo interactúan las aplicaciones
en diferentes dispositivos
Ejemplos de API
Dado que las API permiten a las organizaciones abrir el acceso a sus recursos
mientras mantienen la seguridad y el control, se han convertido en un aspecto
valioso de las aplicaciones empresariales y personales modernas.
Estos son algunos ejemplos de API que los usuarios suelen encontrar:
Inicios de sesión universales
Un ejemplo popular de API es la función que permite a las personas iniciar
sesión en sitios web utilizando los datos de acceso de sus perfiles de Facebook,
X o Google. Esta práctica característica permite a cualquier sitio web utilizar
una API de uno de los servicios más populares para una autenticación rápida.
Esta capacidad ayuda a los usuarios a ahorrarse el tiempo y la molestia de
configurar un nuevo perfil para cada aplicación web o nueva membresía.
Internet de las cosas (IoT)
Estos “dispositivos inteligentes” ofrecen funciones adicionales, como pantallas
táctiles habilitadas para Internet y recopilación de datos, a través de API. Por
ejemplo, un refrigerador inteligente puede conectarse a aplicaciones de
recetas o tomar y enviar notas a teléfonos móviles a través de mensajes de
texto. Las cámaras internas se conectan a varias aplicaciones para que los
usuarios puedan ver el contenido del refrigerador desde cualquier lugar.
Comparaciones de reservaciones de viajes
Los sitios web de reservaciones de viajes reúnen miles de vuelos y muestran
las opciones más económicas para cada fecha y destino. Las API habilitan este
servicio al proporcionar a los usuarios de la aplicación acceso a la información
más reciente sobre la disponibilidad de hoteles y aerolíneas.
Este acceso está disponible a través de un navegador web o de la propia
aplicación de la empresa de reservaciones de viajes. Con un intercambio
autónomo de datos y solicitudes, las API reducen drásticamente el tiempo y el
esfuerzo que supone buscar vuelos o alojamientos disponibles.
Aplicaciones de navegación
Las aplicaciones de navegación utilizan API principales que muestran mapas
estáticos o interactivos. Estas aplicaciones también utilizan otras API y
funciones para proporcionar a los usuarios indicaciones, límites de velocidad,
puntos de interés, advertencias de tráfico y más. Los usuarios se comunican
con una API cuando trazan rutas de viaje o rastrean artículos en movimiento,
como un vehículo de reparto.
Redes sociales
Las empresas de redes sociales utilizan API para permitir que otras entidades
compartan e incrusten contenido presentado en aplicaciones de redes sociales
en sus propios sitios. Por ejemplo, la API de Instagram permite a las empresas
insertar su cuadrícula de Instagram en su sitio web y que la cuadrícula se
actualice automáticamente a medida que los usuarios agregan nuevas
publicaciones.
Aplicaciones SaaS
Las API son una parte integral del crecimiento de los productos de software
como servicio (SaaS). Las plataformas como los CRM (herramientas de gestión
de las relaciones con los clientes) suelen incluir varias API incorporadas que
permiten a las empresas integrarse con aplicaciones que ya utilizan, como
aplicaciones de mensajería, redes sociales y correo electrónico.
Esta integración reduce drásticamente el tiempo dedicado a cambiar entre
aplicaciones para tareas de ventas y marketing. También ayuda a reducir o
prevenir los silos de datos que podrían existir entre departamentos que utilizan
diferentes aplicaciones.
Protocolos, estilos arquitectónicos y lenguajes de API
Tradicionalmente, API hacía referencia a una interfaz conectada a una
aplicación creada con cualquiera de los lenguajes de programación de bajo
nivel. Sin embargo, las API modernas varían en sus arquitecturas y en el uso de
formatos de datos. Por lo general, están diseñadas para HTTP, lo que da como
resultado interfaces amigables para los desarrolladores, a las que se puede
acceder fácilmente y comprender ampliamente las aplicaciones escritas
en Java, Ruby, Python y muchos otros lenguajes.
A medida que el uso de las API web ha aumentado, ha llevado al desarrollo y
uso de ciertos protocolos, estilos, estándares y lenguajes. Estas estructuras
proporcionan a los usuarios un conjunto de reglas definidas, o especificaciones
de API, que crean tipos de datos, comandos y sintaxis aceptados. En efecto,
estos protocolos de API facilitan el intercambio estandarizado de información.
Estos son algunos de los protocolos:
SOAP (protocolo simple