¿Qué es una API? Explicada sin jerga

Una explicación sencilla de cómo una API permite que dos programas intercambien información o soliciten acciones.

Una API es una forma acordada para que un programa pueda pedir información o acciones a otro programa.

Las siglas vienen de Application Programming Interface, o interfaz de programación de aplicaciones.

La idea puede sonar técnica, pero utilizamos sistemas que dependen de APIs constantemente.

Un ejemplo cotidiano

Imagina una aplicación del tiempo.

La aplicación que ves en el teléfono no necesita tener sus propias estaciones meteorológicas. Puede consultar un servicio externo y pedirle algo parecido a:

Dame el pronóstico para Valencia.

El servicio devuelve datos estructurados y la aplicación decide cómo mostrarlos.

La API define cómo se hace esa petición y qué tipo de respuesta se recibe.

Una API es un contrato

Para que dos sistemas se entiendan, necesitan reglas.

Una API puede indicar:

  • qué direcciones se pueden consultar;
  • qué información hay que enviar;
  • qué operaciones están permitidas;
  • cómo se identifica un usuario;
  • cómo vienen organizados los datos;
  • qué errores puede devolver el servicio.

El programa que utiliza la API no necesita conocer todo el código interno del otro sistema. Solo necesita respetar ese contrato.

Qué significa endpoint

Un endpoint es un punto concreto de una API al que se puede hacer una petición.

Por ejemplo, un servicio de biblioteca podría tener un endpoint para buscar libros y otro para consultar un libro por su identificador.

Cada uno responde a una necesidad distinta.

APIs y páginas web

Una web puede utilizar APIs para muchas tareas:

  • enviar un formulario;
  • mostrar productos;
  • consultar una base de datos;
  • procesar un pago;
  • mostrar un mapa;
  • iniciar sesión;
  • conectar con un servicio externo.

Por eso las APIs aparecen a menudo cuando se definen requisitos técnicos de una aplicación.

APIs en la nube

Servicios como Google Cloud ofrecen muchas funciones mediante APIs. Eso permite administrar recursos o conectar servicios desde código en lugar de hacerlo todo manualmente desde una interfaz.

No todas las APIs son públicas

Algunas APIs están abiertas a desarrolladores externos. Otras existen únicamente para comunicar distintas partes de un mismo producto.

También pueden exigir claves, tokens o permisos para controlar quién puede utilizarlas.

Una interfaz entre programas

La palabra “interfaz” también aparece en el diseño de productos, pero aquí no hablamos de botones ni pantallas.

Una API es una interfaz pensada para software. Define una manera estable de pedir algo sin tener que conocer todos los detalles de cómo funciona el sistema que está detrás.

Comentarios

Los comentarios se publican después de moderación.

Cargando comentarios…

Sigue leyendo

Relacionados