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 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.