28/07/2012

API: extendiendo las posibilidades de las redes sociales

API: extendiendo las posibilidades de las redes sociales

Una Interfaz de Programación de Aplicaciones (o API, por sus iniciales en inglés) es un conjunto de funciones previamente implementadas que brindan al programador una interfaz a través de la cual comunicarse con un sistema determinado, añadiéndole nuevas funcionalidades. Esta definición puede ser más fácil de entender si pensamos en la influencia que tienen las API en nuestra experiencia cotidiana como usuarios de redes sociales.

Todos los días somos invitados a instalar en nuestra cuenta una aplicación externa, para jugar con nuestros contactos o participar de un concurso. Estos desarrollos son creados por programadores que desconocen el funcionamiento interno de esas redes sociales, pero que saben hacer uso de las herramientas que brindan sus API. Las API ofrecen una capa de abstracción, es decir, encapsulan sus mecanismos internos en funciones y procedimientos que el desarrollador utilizará brindando parámetros y obteniendo un resultado, pero sin ser testigo del proceso intermedio.

La API de YouTube nos permite modificar el aspecto y las funciones del reproductor de videos. También es posible crear nuevas aplicaciones que permitan generar, buscar o clasificar videos en YouTube a través de una interfaz propia, en la cual podamos incluir publicidad u otro tipo de contenido. La API brinda funciones para obtener información sobre usuarios y videos.

Google Maps permite insertar mapas en nuestro sitio web. Pero la opción más interesante es la de modificar los mapas agregando información (como puntos geográficos o recorridos de interés), gráficos y videos propios, además de funciones interactivas.

Flickr habilita una generosa colección de métodos para el manejo de fotografías, galerías, favoritos, grupos, foros de consulta e información de usuario.

Twitter autoriza la integración de la plataforma con sitios web pero también nos permite crear aplicaciones que procesen información sobre el timeline, el flujo de tweets en tiempo real, los mensajes directos, las listas de favoritos y muchos otros aspectos.

Por último, la API de Facebook brinda grandes herramientas para crear juegos y aplicaciones de concursos, como ya hemos detallado en un post reciente.

0

angularjs Aplicaciones en Facebook aplicaciones mobile behavioral targeting Botones Call-to-action breadcrumbs breadcrumbs web búsqueda de personal búsqueda facetada Call-to-action buttons Client-side cliente-destacado cms a medida coding comercio electrónico content marketing CSS3 PIE cuanto debe pesar un sitio data-driven web design Datos estructurados Defacement Denegación de servicio Desarrollar una aplicación web desventajas de PhoneGap diseñar newsletters diseño web diseño web argentina diseño web esqueuomórfico Diseño web responsive Diseño web responsivo diseño web santa fe diseño web Smart TV diseño web televisores DOM desde PHP enlaces rotos filtros de búsqueda flash flat web design formularios sitio web fragmentos enriquecidos función de autocompletar futuro de la realidad aumentada html HTML5 html5shiv inbound marketing Initializr interfaces Web para televisores javascript jobs jQuery Mobile Mapbox maquetado html/css maquetador web masonry layout menú de navegación menú desplegable Metodologías ágiles Modernizr MVC Navegación por teclado oferta laboral OpenStreetMap paginas de Facebook Paper js Paper js framework personas Phishing plan de QA Polyfills polymer portfolio-destacados portfolio-inicio programacion de CMS Programadores WordPress página de contacto página de error 404 que es Backbone.js Realidad aumentada Resultados instantáneos server-side skeuomorphic design sliders y usabilidad soporte Internet Explorer Storytelling Underscores usabilidad usabilidad buscadores user-centered design ux velocidad de carga web Vendor prefixes ventajas jQuery Mobile Ventanas integradas versiones antiguas de Internet Explorer WAI-ARIA web components web imprimible Web Semántica WordPress para ecommerce