Una interfaz de programación de aplicaciones (API) es un conjunto de reglas y especificaciones que los programas de software pueden seguir para comunicarse o 'interactuar' entre sí.

Como los desarrolladores saben muy bien, existen cientos de API para hacer casi cualquier cosa que puedas imaginar en línea. Algunos son mejores que otros, y algunos son definitivamente más útiles que otros.

A continuación se encuentran cuarenta de las API más útiles que existen. Las API incluidas te permitirán hacer de todo, desde acortar una URL hasta mostrar una vista previa de un libro en tu sitio, hasta interactuar con tu cuenta de Twitter, y todo lo demás.

Por favor, comparta con nosotros qué API le parecen más útiles y siéntase libre de recomendar otras que nos podemos haber perdido ...

Las API de Google

Google ofrece docenas de API para diseñadores y desarrolladores web.

Algunos están específicamente relacionados con productos populares de Google, como Gmail y Analytics, mientras que otros están más especializados y no son parte de los programas públicos.

Todos son de uso gratuito, por supuesto. Puede ver todas las API y herramientas de código de Google en su directorio del sitio .

  • API de feed - La API de Google Feed le permite descargar cualquier fuente pública (incluidos RSS, Media RSS y Atom) y luego combinarlos en mashups. Simplifica el proceso de mashup mediante el uso de JavaScript en lugar de una codificación más compleja del lado del servidor.
  • API de lugares - Google Places es un gran directorio de empresas y atracciones locales de todo el mundo. La API de Places le permite acceder a esa información y mostrarla en su sitio web, así como mostrar los registros de los usuarios.
  • API de geocodificación - La API de codificación geográfica le permite convertir cualquier dirección en coordenadas geográficas, que luego pueden utilizarse para colocar marcadores en un mapa.
  • API de tareas - La API de tareas ofrece puntos finales para leer, buscar y actualizar contenido y metadatos de las tareas de Google.
  • API de administración de Analytics - La API de administración de Analytics brinda acceso mejorado a sus datos de Analytics y le permite ajustar sus solicitudes para extraer la información y los informes que necesita para su aplicación.
  • API de datos de Blogger - La API de datos de Blogger permite que su aplicación cree y publique nuevas publicaciones de blog, edite o elimine publicaciones existentes y busque publicaciones basadas en criterios específicos.
  • API de libros - La API de Google Books le permite integrar búsquedas de libros en su aplicación e incrustar previsualizaciones de libros en su sitio.
  • API de calendario - La API de calendario le da acceso a muchas de las herramientas y operaciones estándar de la interfaz web a su aplicación web. Los eventos de calendario público se pueden buscar y ver sin autenticación, mientras que las sesiones autenticadas pueden acceder a calendarios privados, así como editar, crear o eliminar esos calendarios.
  • Moderador API - Google Moderator es una herramienta para recopilar ideas, preguntas y recomendaciones de cualquier tamaño de audiencia. La API permite que su sitio web o aplicación haga lo mismo.
  • API de predicción - Prediction API te ayuda a crear aplicaciones más inteligentes que pueden analizar datos históricos y predecir resultados futuros. Se puede usar para cosas como sistemas de recomendación, detección de spam, análisis de oportunidad de venta adicional y más.
  • API de datos de Álbumes web de Picasa - La API de datos de PWA se puede utilizar para crear álbumes y cargar, recuperar o comentar fotos, entre otras características. Se ha utilizado para todo, desde potenciar marcos de fotos digitales hasta clientes móviles con todas las características y más.
  • API Static Maps - No siempre quiere un mapa interactivo en su sitio. A veces, un mapa estático es justo lo que necesita. La API de mapas estáticos te permite insertar Google Maps estáticos en tu sitio, incluidos los mapas personalizados.
  • API de direcciones - La API de indicaciones permite a los usuarios obtener indicaciones de un punto a otro utilizando una variedad de modos de viaje desde su sitio o aplicación, y no requiere una clave API de Google Maps.
  • API de YouTube - YouTube tiene dos API disponibles: Player API y Data API. Las Player API le permiten tener un reproductor insertado o un reproductor sin bordes que luego puede personalizar en HTML o Flash. La API de datos permite que su aplicación realice muchas de las operaciones disponibles en YouTube, incluida la carga de videos y la modificación de listas de reproducción de los usuarios.
  • API de herramientas de web - La API de Herramientas para webmasters de Google le permite a su aplicación cliente usar una variedad de funciones de Herramientas para webmasters, que incluyen ver sitios, agregar y eliminar sitios, verificar la propiedad del sitio y enviar y eliminar Sitemaps.
  • API de Google Web Fonts - La API de fuentes web hace que sea fácil agregar fuentes web gratuitas a su sitio web o aplicación. Su colección de fuentes crece de forma continua y ya incluye una gran variedad.
  • OpenSocial - OpenSocial se puede utilizar para crear aplicaciones sociales, crear plataformas de aplicaciones sociales y compartir y acceder a datos sociales.

El Yahoo! API

Como Google, Yahoo! ofrece una serie de API útiles para los desarrolladores. Todos son de uso gratuito y pueden ayudarlo a integrar una variedad de servicios web propiedad de Yahoo en su aplicación, incluidos Flickr y Delicious.

  • API de respuestas - La API de respuestas te permite acceder al conocimiento colectivo contenido en Yahoo! Respuestas Puede buscar Respuestas en función de una variedad de criterios (incluido el usuario específico, la categoría y más), configurar su aplicación para ver nuevas preguntas en las categorías que elija y rastrear nuevas respuestas de usuarios específicos.
  • Contactos API - La API de Contactos te permite acceder a las relaciones en tu Yahoo! directorio. Lee la información de Contactos de un usuario respetando la privacidad del usuario y la configuración de permisos.
  • API deliciosa - La API Delicious proporciona acceso de lectura / escritura a marcadores y etiquetas de Delicious.
  • Fire Eagle Developer API - La API de Fire Eagle te ayuda a crear sitios web y aplicaciones con reconocimiento de ubicación.
  • API de Flickr - Con la API de Flickr puedes ver, buscar y manipular etiquetas de fotos, mostrar fotos de un usuario o grupo específico, y más.
  • API local - La API local le permite acceder a información basada en la ubicación y contenido aportado por el usuario.
  • API de Maps - Yahoo! ofrece una serie de API para sus servicios de Maps, que incluyen una API Ajax, una API REST y una API Sin codificación.
  • Meme API - Meme es una plataforma multimedia de blogs ligeros. La API le permite crear aplicaciones que pueden leer, publicar y volver a publicar contenido a través de Meme.
  • PlaceFinder - La API de PlaceFinder, similar a la API de GeoCoding de Google, y le permite convertir una dirección de calle en coordenadas geográficas.

Más API

Yahoo! y Google no son los únicos que ofrecen poderosas API para diseñadores y desarrolladores. Varios sitios de redes sociales y otros tienen sus propias API (s), como Twitter, Facebook, Yelp, Bit.ly y muchos más.

  • API de Twitter - Twitter tiene una gran cantidad de herramientas de desarrollo que rodean su API que le permiten crear aplicaciones que interactúan con prácticamente todas las funciones de Twitter.
  • Facebook APIs - Facebook ofrece API para trabajar con créditos, anuncios, chat y más, incluyendo un par de API heredadas que ya no se admiten activamente. También se encuentra aquí la Graph API, que es la columna vertebral de la Plataforma de Facebook, y permite que su aplicación lea y escriba datos en Facebook.
  • Awe.sm - Awe.sm ofrece varias API de desarrollador para integrar sus herramientas de seguimiento de campañas de redes sociales en su aplicación o sitio web.
  • Foursquare APIv2 - La API de Foursquare no solo te permite crear aplicaciones que interactúen con el servicio de Foursquare, sino también utilizar la base de datos relacionada con el lugar de Foursquare como un servicio independiente.
  • Ning API - Ning ofrece un conjunto de API para desarrollar aplicaciones de escritorio y móviles, funciones de red personalizadas, aplicaciones de perfil e importadores de datos.
  • API Soundcloud - La API de Soundcloud incluye herramientas para compartir, transmitir y personalizar el reproductor de Soundcloud para su sitio web.
  • API Klout - La API de Klout pone a disposición de los desarrolladores una variedad de datos, que incluyen puntajes Klout, Influencia de la red, Probabilidad de amplificación, Alcance verdadero y más.
  • API de Mención Social - La API de Mención Social proporciona una secuencia de datos de búsqueda en tiempo real de varios servicios de redes sociales para su integración en otras aplicaciones. Es gratis para uso personal y no comercial.
  • Opus Social Media API - La API de Opus Social Media puede servir como base para desarrollar una red social y un sitio o aplicación de medios digitales.
  • Digg API - Digg ofrece una API que le permite acceder a sus fuentes de noticias para sus propios sitios y aplicaciones.
  • API de Yelp - La API de Yelp te permite acceder a la información de las listas de negocios, valoraciones de empresas y extractos de reseñas de Yelp en tu aplicación o sitio web.
  • Zillow Neighborhood Information APIs - El sitio de bienes raíces Zillow ofrece API que brindan acceso a información del vecindario que se puede integrar a otras aplicaciones. (También ofrecen una serie de otras API, incluidas publicaciones, detalles de propiedades, valoraciones de viviendas y más).
  • Tropo - La API de Tropo agrega funcionalidad de Twitter, MI, voz y SMS a una variedad de lenguajes de programación comunes. El desarrollo es gratuito, aunque el envío de mensajes varía en cuanto a los precios (con los mensajes de Twitter e IM actualmente gratuitos).
  • API Bit.ly - Bit.ly ofrece una API para integrar el acortamiento de URL en su aplicación o sitio.

¿Qué API usas? ¿Hay algún sitio del que le gustaría ver una API que actualmente no ofrece ninguno? Háganos saber en los comentarios!