MyLeoNes™

APIs: programas que trabajan juntos — Informática, 11–13

Una API es una forma acordada para que un programa pida un servicio a otro sin necesitar saber cómo está construido por dentro.

Una ventana de peticiones entre programas

Una API es como un mostrador de servicio con un menú. Tu programa envía una petición con el formato esperado, otro programa hace el trabajo oculto y devuelve una respuesta. Usas el mostrador sin entrar en la cocina, así que una aplicación puede usar mapas, tiempo o pagos sin reconstruir esos sistemas.

¿Por qué existe una API?

Los programas necesitan colaborar, pero compartir todos sus detalles internos los haría frágiles y difíciles de actualizar. Una API establece un acuerdo más pequeño: estas peticiones están permitidas, estos datos hacen falta y esta es la forma de la respuesta. La idea surgió para conectar sistemas separados y permitir que cada equipo cambie su propio código interno.

Pedir el tiempo

Imagina una aplicación del tiempo pidiendo datos sobre Lisboa a una API. Primero envía el nombre del lugar y una petición acordada, como «tiempo para Lisboa». Después, el servicio meteorológico consulta sus datos. Luego devuelve valores como 18 °C y «lluvia». Por último, la aplicación muestra esos valores en su pantalla; no necesita dirigir la estación meteorológica.

«Una API es el programa entero»

Un menú no es todo el restaurante, y una API no es todo el servicio que hay detrás. Es una confusión razonable porque solo ves las peticiones y las respuestas, no el trabajo oculto. La API puede ofrecer solo algunas acciones, rechazar una petición mal formada o limitar cuántas veces preguntas. El interior puede cambiar mientras el acuerdo se mantiene.

Aplicaciones y servicios en línea

Cuando una aplicación de compras procesa un pago, una aplicación de viajes muestra un mapa o un juego enseña la puntuación de un jugador, las API pueden conectar esas partes. También permiten que un proyecto escolar use un servicio de traducción o de horarios. Si creas una aplicación pequeña, una API puede ahorrarte meses de trabajo, pero debes comprobar sus reglas, condiciones de privacidad y fiabilidad.

Sigue explorando

Otros idiomas

Cargando MyLeoNes™…