La popularidad de las interfaces de programación de aplicaciones (API) es ahora tal que se consideran solo una parte más del arsenal de un desarrollador web..

Las razones para el uso de la API son muchas, pero en su mayoría están relacionadas con la accesibilidad, en el sentido de que obtiene acceso a una gran cantidad de datos y funcionalidades que no podría costear o desarrollar por su cuenta..

El desarrollador Tantek Çelik compara las API con los bloques de construcción, lo que permite a los desarrolladores expertos crear rápidamente aplicaciones, sitios, herramientas y servicios más ricos. El editor web Patrick H Lauke está de acuerdo, y agrega que un beneficio clave de las API es aprovechar los servicios que proporcionan una funcionalidad limitada muy bien.

"Hay Flickr para la gestión de fotos, Amazon S3 para almacenamiento, Twitter para microblogging", dice. "En muchos casos, es rentable usarlos en lugar de crear una funcionalidad equivalente a medida o separada". En otras palabras, como dice el desarrollador Shaun Inman: "Usted descarga su administración de contenido y el mantenimiento relacionado, pero luego agrega dicho contenido en sus propios sitios".

Los medios anticuados de incrustar contenido "extranjero", como los marcos, se vuelven más raros cuando se usan las API y, en lugar de enmendar las API, el contenido llega de una manera predecible y con estilo, lo que le permite reutilizar el contenido como mejor le parezca.

Otro beneficio, dice el desarrollador evangelista de Yahoo, Christian Heilmann, es el uso de API que potencialmente permite que sus datos se difundan más allá de los sitios en los que se está agregando: "Si subo fotos a Flickr para que las incluya en mi sitio, toda la conversión se hace por mí de forma gratuita. Además, me conecto con una comunidad de personas interesadas en etiquetar y comentar mis datos. Esto se puede retirar para agregar palabras clave y hacer que los motores de búsqueda puedan encontrar mis datos. Y en el caso de que mi servidor se apague, la información aún estará disponible ".

EN LOS GRÁFICOS: Twitter y la API de Google Chart permitieron a Christian Heilmann crear gráficos de "tipo de Twitter"

Se creativo

Por supuesto, con la popularidad actual de las API y su relativa facilidad de uso, existe el peligro de volverse "loco de API": utilizar la mayor cantidad posible. "Sabes que no estás usando las API correctamente cuando, en lugar de pensar en algo que quieres lograr y buscar una API para ayudar, en lugar de eso, encuentras API geniales y te preguntas dónde puedes usarlas", advierte el desarrollador David Dixon.

También es discutible que aunque la implementación de API 'típica' está bien para algunos sitios, los mejores diseñadores deberían ir más lejos. "La creatividad frente a las 'listas de datos' es lo que más me gusta de mí", afirma la desarrolladora de interfaz Amy Hoy. "Los diseñadores genéricos padecen el síndrome 'simplemente está ahí', porque eso es lo que hacen los datos: está ahí, cojeando, sin vida y desagradable".

Hoy señala que nadie pierde el tiempo para averiguar por qué deberían preocuparse por su "cosa", por lo que debe involucrarlos y esperar: el uso de API debe ser relevante, ofrecer interés visual y proporcionar una razón para que alguien se preocupe por sus datos.

"La información no habla por sí misma", continúa Hoy. "Debemos darle una voz. Para hacer eso, debemos entender los datos, pero también la naturaleza humana. Los datos no son información sin cerebro y personalidad para interpretarlos".

Esto no significa que el uso de la API deba desviarse hacia el arte y alejarse de lo práctico, simplemente que se debe pensar más en por qué se usan las API y en el diseño visual relevante. Lauke habla de sitios que "integran conjuntos dispares de datos para revelar comportamientos emergentes, correlaciones inesperadas o serendipia, o proporcionan una experiencia al usuario final que es más rica y atractiva", y cita la visualización de Dopplr de los viajes anteriores de un usuario.

Esto combina los datos detallados del viaje Dopplr con las fotografías de Flickr que el usuario tomó durante el período del viaje, los eventos del calendario de referencias cruzadas y las guías de ciudades relevantes. Cada componente puede parecerse a los datos "sin vida" de Hoy, pero la combinación es convincente.

Por supuesto, las API no son solo sobre mash-ups y visualización de datos. "Se pueden usar de manera sutil para crear mejores experiencias de usuario", explica Çelik.

A modo de ejemplo, Brendan Dawes recuerda que uno de sus clientes previamente tuvo que iniciar sesión en Brightcove, cargar un video, copiar la URL, moverse a su CMS y agregar el contenido. "Al utilizar la API de Brightcove, integramos la parte de carga de video del flujo de trabajo dentro del CMS. Al usar una API, el flujo de trabajo se simplificó y fue más fácil de usar", dice..

Dawes también lleva más "sutil", con cables de colores en brendandawes.com creados a partir de paletas encontradas utilizando la API de colorlovers.com. "¿Por qué? Porque las paletas son creadas por seres humanos, por lo que puedo estar seguro de que usar las paletas principales en la búsqueda de la palabra 'amor' devolverá colores que casi siempre funcionarán", explica..

"La integración de la API agregó mucho a la estética, y las paletas crecen con el tiempo, creadas por manos humanas, por lo que me sorprenden constantemente los colores que aparecen en mi propio sitio".

El desarrollador de Exploración de APIs, Andrew 'Spode' Miller, dice que la experiencia con las API le ha enseñado que en su mayoría tienen una similitud subyacente: usted solicita información, recupera XML y lo procesa. Pero incluso las API más utilizadas difieren enormemente en términos de funcionalidad.

Tan popular como para ser casi ubicuo, trabajar con Google Maps casi no se siente como si estuvieras usando una API. "Pero no olvide que Google Maps fue responsable de la popularidad de las API web", dice Cameron Adams. "Antes, apenas sabíamos lo importante que era acceder a la información geográfica. Ahora no podemos vivir sin ella".

Aunque existen herramientas que significan que rara vez es necesario acercarse a la API, sigue siendo útil para agregar datos dinámicamente a un mapa: en los talleres de Adams, toma las últimas noticias de CNN, convertidas de RSS a JSON a través de Yahoo Pipes, geocodifica su ubicación ( con Mapas), y los dibuja en un mapa.

El desarrollador de Engage Interactive, Neil Charlton, piensa que Google Maps es el ejemplo perfecto de cómo los usuarios pueden beneficiarse del uso de las API: "Proporciona mapas simples, planificación de rutas complejas y una visualización de datos geocodificados en tiempo real, utilizando satélites, innumerables cámaras y un enorme índice de lugares y nombres. Si no existiera, pocos usuarios podrían escribir algo similar ".

SMART CMS: Engage Interactive CMS ofrece las estadísticas de la campaña 'e-marketing' y las estadísticas web en la página del tablero

Aún así, Google Maps no es impecable, pero la naturaleza de las API es que son extensibles. Enojada por la falta de accesibilidad del teclado provista por los controles predeterminados de Google Maps, Lauke utilizó métodos de API para crear su propio conjunto que se engancha a los métodos estándar. "Una API puede lidiar con situaciones en las que un sitio o servicio no proporciona una interfaz accesible por defecto", agrega.

De manera similar, los problemas de accesibilidad inspiraron a Heilmann a crear Easy YouTube, un reproductor de YouTube para personas con discapacidades de aprendizaje: "Un orador de la conferencia se quejó de la falta de un reproductor de video para personas con discapacidades de aprendizaje. Desde que YouTube lanzó su API de jugadores" sin cromos "anteriormente Mes, lo consideré una oportunidad perfecta para tener una oportunidad ".

Después de registrarse para obtener una clave, Heilmann trabajó con la página de demostración, que proporcionaba controles externos para "reproducir", "detener" y cargar una película. La API solucionó el problema de accesibilidad de Flash de solo IE que permite ingresar a una película con un teclado. Con los comentarios de las listas de correo, el jugador realizó varias iteraciones y la versión final obtuvo fondos para la conferencia de Scripting Enabled..

Heilmann señala que, a pesar de que inicialmente solo quería un reproductor de YouTube con controles más grandes, creó inadvertidamente un reproductor accesible que recibió gracias de usuarios ciegos, y todo comenzó con una API.

DIRIGIENDO UNA NECESIDAD Las inquietudes sobre accesibilidad inspiraron el Easy YouTube de Christian Heilmann, un reproductor para personas con discapacidades de aprendizaje