Interfaz de programación de aplicaciones API

Una API es una forma acordada de que un programa le pida a otro una información o una acción, sin saber cómo está hecho el otro por dentro.

También conocido como API interfaz de programación servicio web

Definición

Una API es la forma en que un programa le pide algo a otro programa. Las dos partes acuerdan de antemano las preguntas y las respuestas, así que el primero pregunta exactamente con la forma que el segundo espera. La respuesta vuelve luego con la forma prometida, lo que significa que ninguno de los dos necesita saber cómo está hecho el otro por dentro. Ahí está toda la gracia del asunto.

Usted usa API todos los días sin llegar a ver ninguna. Cuando una tienda online muestra el precio del envío al momento, le está preguntando al ordenador del transportista. Lo mismo pasa cuando paga con tarjeta, porque la caja pregunta al banco si el pago ha salido bien. Entrar con la cuenta de Google funciona igual, ya que quien responde es Google y no el sitio. Cada una de esas cosas es una llamada a una API, y usted no ve nada de eso, porque lo único que ve es el precio apareciendo en la pantalla.

Todo el valor está en la promesa, porque la forma de la pregunta y de la respuesta está fijada de antemano. El transportista puede rehacer su sistema entero el año que viene y su tienda sigue funcionando, y por eso a una API se le llama contrato. REST es sencillamente el estilo más común para escribir uno.

Esta es la parte que un proveedor no suele contar primero, y es la que cuesta dinero. Casi todas las API cuentan cada petición, y muchas cobran por petición o dejan de responder al pasar un límite. La cuenta sube más rápido de lo que la gente cree, porque una pantalla que se actualiza cada cinco segundos envía ella sola unas diecisiete mil peticiones al día. Pregunte entonces dos cosas antes de firmar: cuántas llamadas incluye el precio, y con cuánto aviso cambian la API. Linkysoft hace las dos preguntas al empezar cualquier proyecto de aplicación web, porque las respuestas cambian el diseño.

Las API también funcionan al revés, porque su propio sistema puede ofrecer una a los demás. El programa de su gestoría, el almacén y la aplicación del móvil leen entonces las mismas cifras en vez de guardar cada uno su copia. Así una empresa acaba con una sola cifra y no con tres que se contradicen. Cuando Linkysoft construye un sistema, construye la API junto a él, para que la aplicación móvil y la web nunca se alimenten de datos distintos.

Preguntas sobre Interfaz de programación de aplicaciones

¿Qué es una API en palabras sencillas?
Es una manera fija de que un programa le pida a otro una información o una acción. La pregunta y la respuesta tienen una forma acordada, así que cada uno puede cambiar por dentro sin romper la conexión.
¿Es lo mismo una API que una página web?
No. Una web se escribe para que la lea una persona, con su diseño. Una API responde a otro programa, así que envía datos sin más. Un mismo sistema suele ofrecer las dos cosas con la misma información.
¿Cuestan dinero las API?
A menudo sí. Muchas son gratis hasta un límite y luego cobran por petición o por mes. Pida la tarifa y el límite antes de construir nada encima, no después.
¿Qué pasa si la otra empresa cambia su API?
Su conexión puede dejar de funcionar de un día para otro. Los proveedores serios numeran sus versiones y avisan con meses. Pregunte por ese aviso antes de elegir, porque marca la diferencia entre una actualización prevista y una urgencia.
¿Debería tener mi propio sistema una API?
Normalmente sí. Permite que su aplicación móvil, el programa de su gestoría y cualquier herramienta que compre después lean las mismas cifras, en vez de copias separadas que dejan de coincidir.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.