¿Qué son las API y cómo son las API abiertas que cambian Internet?
¿Alguna vez se ha preguntado cómo funcionan los programas en su computadora y los sitios web que visita? “hablar” el uno al otro? Para comprenderlo, primero tenemos que profundizar en el extraño y maravilloso mundo de las API o las interfaces de programación de aplicaciones..
Que es una API?
La frase API aparece regularmente en los campos de la informática. Pero, ¿qué significa? Bueno, en definitiva, se refiere a una herramienta, o biblioteca, que ayuda a los desarrolladores a escribir código que interactúa con otro software. Estos pueden ir desde las herramientas de bajo nivel que permiten que las aplicaciones de Windows y OS X utilicen aspectos del sistema operativo subyacente, hasta aquellas que activan las aplicaciones en su teléfono. En resumen, define una forma en que un programa de computadora se comunica con otro programa de computadora..
Pero las API no son intrínsecamente interesantes. La aplicación de estas herramientas es lo que realmente importa. Así es como las API hacen que la web sea impresionante, abriendo gobiernos y aumentando las opciones de los consumidores.
APIs en los negocios
Podría suponer que el mundo de la tecnología es intrínsecamente feroz, con los titulares que no desean proporcionar una ventaja a la competencia. Pero te equivocarías. De hecho, muchas grandes empresas de tecnología, como Twitter, LinkedIn y Facebook, incluso permiten el uso de su servicio por parte de terceros y competidores..
Sí, hay una razón comercial realmente convincente por la cual un competidor lanzaría una API y permitiría que cualquiera la usara. Con respecto a Facebook y Twitter, vemos cómo terceros han enriquecido estos servicios con su propio código. Un gran ejemplo de esto se ve en Klout, que permite a los desarrolladores medir su influencia social, encontrar personas influyentes en sus esferas de interés y programar Tweets y publicaciones en Facebook..
Tener una API también permite a los usuarios crear aplicaciones alternativas para plataformas de computación móviles y de escritorio existentes, como estas aplicaciones alternativas de Facebook para Android Más rápido, más eficiente, mejor - Alternativas a la aplicación de Facebook de Android Más rápido, más eficiente, mejor - Alternativas a la aplicación de Facebook de Android Oh, la alegría de tener redes sociales disponibles para nosotros en cualquier momento del día gracias a la llegada del teléfono inteligente. Facebook siempre ha estado (al menos en la superficie) sobre la conexión con su ... Leer más que vimos en 2013, así como para plataformas más nuevas y tentativas. Es por esta razón por la que Facebook, Twitter, Instagram y LinkedIn tienen presencia en plataformas más pequeñas y menos importantes desde el punto de vista comercial, entre las que se incluyen Windows Phone, Blackberry 10, Firefox OS y Tizen (¿qué es Tizen en qué sistemas operativos se ejecutan los dispositivos portátiles? "¿En qué sistemas operativos se ejecutan los dispositivos portátiles?" La tecnología portátil, en sus muchas formas y formas, cambia la interacción persona-máquina. ¿Más información?).
Tener una API también permite a los usuarios y compañías manipular un producto existente para servir a sus propios intereses. Hemos cubierto algunos ejemplos increíbles de esto en el pasado, incluida la API lanzada por la startup noruega Appear.in Appear.in Ahora le permite agregar instalaciones de videoconferencia a cualquier sitio web Appear.in ahora le permite agregar instalaciones de videoconferencia a cualquier sitio web simplemente En fin, ahora es posible integrar Appear.in dentro de su propio sitio web y blog. Pero ¿por qué te deberia importar? Leer más, que permite a los usuarios integrar sus propias aplicaciones de videoconferencia controladas por HTML5 en sus blogs, sitios web y aplicaciones.
APIs en el navegador
La especificación HTML5 ha definido cómo debería ser la experiencia de navegación moderna: rápida, interactiva y con la menor cantidad de complementos posibles. Aunque el soporte para el estándar no se ha completado, y sigue siendo muy inconsistente en todos los navegadores, todavía hay una increíble cantidad de funcionalidades en la oferta..
Ya hemos hablado de HTML5 en detalle ¿Qué es HTML5 y cómo cambia la forma en que navego? [MakeUseOf explica] ¿Qué es HTML5, y cómo cambia la forma en que navego? [MakeUseOf Explica] En los últimos años, es posible que hayas escuchado el término HTML5 de vez en cuando. Ya sea que sepa algo sobre desarrollo web o no, el concepto puede ser un tanto nebuloso y confuso. Obviamente,… Leer más, e incluso escribió un libro electrónico sobre el tema Comenzar con HTML5 Comenzar con HTML5 Has oído hablar de HTML5. Todo el mundo lo está usando. Está siendo anunciado como el salvador de Internet, permitiendo a las personas crear páginas web ricas y atractivas sin tener que recurrir al uso de Flash y Shockwave. Leer más, pero nunca puede hacer daño recapitular. La última funcionalidad de la especificación HTML5 facilita la creación de animaciones y juegos ricos y detallados con Canvas; para que los sitios web almacenen datos en la computadora del usuario, sin usar cookies; y para que los sitios web determinen su ubicación e incluso el estado de la batería en su computadora.
Para tener una idea del poder de HTML5, eche un vistazo a estos 5 juegos HTML5 basados en navegador 5+ juegos HTML5 para jugar en su navegador ahora 5+ juegos HTML5 para jugar en su navegador ahora HTML5 está impulsando el desarrollo web de una manera emocionante. Ofrece una serie de ventajas sobre sus predecesores y podría (y debería) eliminar los complementos propietarios, como Adobe Flash y Microsoft Silverlight. HTML5… Leer más. Mi favorito es el hermoso (y adictivo) HexGL.
Lo que quizás no sepa es que estos componentes individuales de HTML5 se consideran en gran medida como API en el verdadero sentido. ¿Cómo es eso? Bueno, en primer lugar, como todas las API, hay un estándar publicado y cuidadosamente diseñado sobre cómo funciona esta funcionalidad del navegador y cómo la usan los desarrolladores.
Al igual que la API Appear.in, o la API de Facebook o Instagram, los desarrolladores utilizan este estándar y funcionalidad para realizar transacciones de datos, como con la API IndexedDB, o para acceder a la funcionalidad del navegador, como con la API de Canvas.
APIs en el gobierno
En los últimos años, hemos visto una apertura de gobierno sin precedentes y un aumento sostenido hacia la transparencia. En el Reino Unido, hemos visto el lanzamiento de data.gov.uk, que es una 'ventanilla única' de conjuntos de datos y estadísticas gubernamentales, lista para ser analizada por estadísticos, periodistas y científicos de datos. En los Estados Unidos, también han estado marchando constantemente hacia la apertura, pero con una ventaja ligeramente diferente. En lugar de simplemente distribuir sus datos abiertos como hojas de cálculo de Excel y archivos CVS, han optado por utilizar las API.
El trasfondo detrás de esto se encuentra en la Orden Ejecutiva 13571 emitida por la administración de Obama el 27 de abril de 2011. Bajo el título 'Racionalizando la prestación de servicios y mejorando el servicio al cliente', exigió que las agencias gubernamentales examinen cómo pueden mejorar la prestación de servicios, e hizo hincapié en que esto Debe lograrse con las tecnologías digitales. Poco después, Obama anunció. “Gobierno digital: construyendo una plataforma del siglo XXI para servir mejor al pueblo estadounidense“, que definía cómo este contenido sería entregado al público estadounidense. A saber, con una API abierta que actuaría simultáneamente como el eje de varios proyectos gubernamentales de TI, pero también brindaría acceso a aplicaciones desarrolladas de forma privada..
Este proyecto es quizás uno de los primeros de su tipo, pero ha tenido un éxito fenomenal, ya que la mayoría de las agencias del gobierno de EE. UU. Divulgan conjuntos de datos abiertos, entre ellos el Instituto Nacional de Salud, el Ejército de EE. UU. Y el Departamento de Seguridad Nacional..
En su mayor parte, para aprovechar estas API, es probable que tenga una sólida formación en programación, así como un grado de competencia en visualización de datos, ciencia de datos y estadísticas. Pero como usuario final, puede aprovechar las aplicaciones y sitios web que usan estos conjuntos de datos. Una impresionante que he notado es AirNow, que le permite monitorear la calidad del aire en su vecindario.
América no está sola en el uso de API para abrir su gobierno y aumentar la transparencia. Otros gobiernos que desde entonces han publicado API de datos abiertos son los de Australia, Nueva Zelanda y el Reino Unido..
El ascenso de la API
Las API suenan aburridas, pero no son nada. Han cambiado la forma en que operan los gobiernos, y han brindado una gama de opciones sin precedentes cuando se trata de cómo usa Internet. Pero qué piensas? Compartes mi entusiasmo? Cuéntamelo en la sección de comentarios..
Explorar más sobre: API, Programación.