Interfaz de programación de aplicaciones API

Una forma acordada de que un programa le pida a otro una información o una acción, sin que ninguno sepa 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. Es un juego de preguntas y respuestas acordado de antemano. El primero pregunta exactamente con la forma que el segundo espera, y recibe la respuesta con la forma prometida. Ninguno de los dos necesita saber cómo está hecho el otro por dentro.

Usted usa API todos los días sin verlas. Cuando una tienda online muestra el precio del envío al momento, le está preguntando al ordenador del transportista. Cuando paga con tarjeta, la caja pregunta al banco si el pago ha salido bien. Cuando un sitio ofrece entrar con la cuenta de Google, quien responde es Google y no el sitio. Cada una de esas cosas es una llamada a una API. Usted nunca lo ve ocurrir. Solo ve aparecer el precio.

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

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

Las API también funcionan al revés. Su propio sistema puede ofrecer una, para que el programa de su gestoría, el almacén y la aplicación del móvil lean 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.