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 lo mismo una API que una página web?
¿Cuestan dinero las API?
¿Qué pasa si la otra empresa cambia su API?
¿Debería tener mi propio sistema una API?
¿Sigue sin ver cómo se aplica esto a su proyecto?
Cuéntenos qué está construyendo y le responderemos en lenguaje claro.