Qué son las API y cómo están las API abiertas que cambian Internet

¿Te has preguntado cómo los programas en tu computadora y los sitios web que visitas hablan entre ellos?

¿Te has preguntado cómo los programas en tu computadora y los sitios web que visitas hablan entre ellos?
Anuncio

¿Te has preguntado cómo los programas en tu computadora y los sitios web que visitas se "hablan" entre ellos? Para comprender eso, primero tenemos que profundizar en el extraño y maravilloso mundo de las API o las interfaces de programación de aplicaciones.

¿Qué 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 aquellos que accionan las aplicaciones en su teléfono. En resumen, define la 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. A continuación se detalla cómo las API hacen que la web sea impresionante, lo que abre los gobiernos y aumenta las opciones de los consumidores.

API en los negocios

Puede 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 estarías equivocado. 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 genuinamente convincente por la cual un competidor lanzaría una API, y luego permitiría que cualquiera la use. Con respecto a Facebook y Twitter, vemos cómo los 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.

api-klout

Tener una API también permite a los usuarios crear aplicaciones alternativas para las plataformas informáticas móviles y de escritorio existentes, como estas aplicaciones alternativas de Facebook para Android Más rápido, más ligero, mejor Alternativas a la aplicación Android de Facebook Más rápido, más ligero, mejor Alternativas a la aplicación Android de Facebook Ah, las alegrías de tener las redes sociales a nuestra disposición en cualquier momento del día gracias al advenimiento del teléfono inteligente. Facebook siempre ha estado (al menos en la superficie) sobre la conexión con su ... Read More hemos visto en 2013, así como también para las plataformas más nuevas y más tentativas. Es por esta razón que Facebook, Twitter, Instagram y LinkedIn tienen presencia en plataformas más pequeñas y comercialmente menos importantes, como Windows Phone, Blackberry 10, Firefox OS y Tizen (¿Qué es Tizen? ¿Qué sistemas operativos usan los dispositivos portátiles? ? ¿En qué sistemas operativos se ejecutan los dispositivos portátiles? La tecnología usable, en sus muchas formas y formas, cambia la interacción humano-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 empresa emergente noruega Appear.in Appear.in Now le permite agregar instalaciones de videoconferencia a cualquier sitio web. Ahora le permite agregar instalaciones de videoconferencia a cualquier sitio web simplemente. puesto, 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 impulsadas por HTML5 dentro de sus blogs, sitios web y aplicaciones.

API 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 el menor número de complementos posible. Aunque el soporte para el estándar no está casi completo y sigue siendo muy inconsistente en todos los navegadores, todavía hay una increíble cantidad de funcionalidades en oferta.

Hemos discutido HTML5 en detalle en el pasado ¿Qué es HTML5 y cómo cambia la forma en que navego? [MakeUseOf Explains] ¿Qué es HTML5, y cómo cambia la forma en que navego? [MakeUseOf Explains] En los últimos años, es posible que haya escuchado el término HTML5 de vez en cuando. Ya sea que sepa algo sobre desarrollo web o no, el concepto puede ser algo nebuloso y confuso. Obviamente, ... Leer más, e incluso escribió un libro electrónico al respecto. Comience con HTML5 Comience con HTML5. Ha oído hablar de HTML5. Todo el mundo lo está usando. Está siendo anunciado como el salvador de Internet, lo que permite a las personas crear páginas web ricas y atractivas sin recurrir al uso de Flash y Shockwave. Lea más, pero nunca puede hacer daño recapitular. La última funcionalidad en la especificación HTML5 facilita la creación de juegos y animaciones detalladas y detalladas 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 determinen el estado de la batería en su computadora.

Para tener una idea del poder de HTML5, consulte 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 hacia adelante de una manera emocionante. Ofrece una gama de ventajas sobre sus predecesoras, y podría (y realmente debería) eliminar complementos patentados 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 parte API en el verdadero sentido. ¿Cómo es eso? Bueno, en primer lugar, al igual que todas las API, existe un estándar publicado y cuidadosamente diseñado sobre cómo funciona esta funcionalidad del navegador y cómo los usan los desarrolladores.

Al igual que la API Appear.in o Facebook o Instagram, los desarrolladores usan este estándar y funcionalidad para realizar transacciones de datos, como con IndexedDB API, o para acceder a la funcionalidad del navegador, como con Canvas API.

API 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, listo para ser analizado por estadísticos, periodistas y científicos de datos. En los EE. UU., 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 CVS, han elegido usar API.

El fondo detrás de esto radica en la Orden Ejecutiva 13571 emitida por la administración Obama el 27 de abril de 2011. Titulada 'Optimización de la prestación de servicios y mejora del servicio al cliente', exigió que las agencias gubernamentales examinaran cómo pueden mejorar la prestación de servicios, y enfatizó que esto debe lograrse con las tecnologías digitales. Poco después de eso, Obama anunció el "Gobierno digital: construir una plataforma del siglo XXI para servir mejor al pueblo estadounidense", que definió cómo este contenido se entregaría al público estadounidense. A saber, con una API abierta que actuaría simultáneamente como el eje detrás de una serie de proyectos de TI del gobierno, pero también proporcionaría acceso a aplicaciones desarrolladas de forma privada.

api-obama

Este proyecto es tal vez uno de los primeros de su tipo, pero ha sido un éxito fenomenal, con la mayoría de las agencias del gobierno de Estados Unidos lanzando conjuntos de datos abiertos, incluyendo 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 necesite tener 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. Uno impresionante que he notado es AirNow, que le permite monitorear la calidad del aire en su vecindario.

Estados Unidos no está solo en el uso de API para abrir su gobierno y aumentar la transparencia. Otros gobiernos que han publicado API de datos abiertos incluyen los de Australia, Nueva Zelanda y el Reino Unido.

El aumento de la API

Las API suenan aburridas, pero son todo lo contrario. Han cambiado la forma en que operan los gobiernos, y han traído un rango de elección sin precedentes en lo que respecta a cómo usa Internet. Pero ¿qué piensas? ¿Compartes mi entusiasmo? Cuéntame sobre eso en la sección de comentarios.

In this article