La creciente importancia de las API en el desarrollo web

Las API web han experimentado un aumento exponencial en popularidad y uso en los últimos años. En estos días, son una herramienta importante para los desarrolladores web; sin embargo, también se están convirtiendo en una herramienta de marketing eficaz para muchos tipos de empresas. Este artículo cubre las estadísticas de la API web, sus beneficios y una lista de algunas de las API más útiles actualmente disponibles.


Que es una API?

Todos los Gráficos en esta publicación son impulsados ​​por la API de Gráficos de Google!

Una API, o "Interfaz de programa de aplicación", es un conjunto de rutinas y protocolos que proporcionan componentes básicos para que los programadores de computadoras y desarrolladores web creen aplicaciones de software. En el pasado, las API se asociaban en gran medida con los sistemas operativos informáticos y las aplicaciones de escritorio. En los últimos años, sin embargo, hemos visto la aparición de las API web (servicios web).


API Web (Servicio Web)

Las API web permiten a los desarrolladores crear páginas web y aplicaciones basadas en web (conocidas como "mashups") utilizando datos de múltiples fuentes en línea. Aunque hay API web disponibles para muchos tipos diferentes de industrias, algunas de las más populares y más utilizadas se encuentran en las categorías de redes sociales, mapas, compras y música..


Aumento de popularidad y uso de las API web

  • En el verano de 2005, ProgrammableWeb, uno de los directorios y recursos de API en línea más grandes, tenía solo treinta y dos API en su directorio.
  • El 8 de marzo de 2011, anunciaron que habían alcanzado un hito importante: se había agregado la API número 3.000..
  • El 3 de octubre de 2011, ProgrammableWeb anunció otro hito importante: su directorio de API ahora incluía 4,000 API web. La noticia llegó solo seis meses después de haber alcanzado el hito número 3.000..

API web populares

Las API de redes sociales han visto un aumento increíble en el uso en los últimos años.

Entre las API web más populares están las relacionadas con las redes sociales. Las API de redes sociales han visto un aumento increíble en el uso en los últimos años, que puede vincularse directamente con el auge de las empresas Twitter y Facebook..

Google también ha introducido recientemente su propia plataforma de redes sociales Google+ y, en septiembre de 2011, lanzó la API de Google+. La API actualmente es de solo lectura y solo admite datos públicos; Sin embargo, esto puede cambiar en el futuro..


Protocolos API Web

REST (Representational State Transfer) es ampliamente considerado como el protocolo estándar para las API web. Otros protocolos utilizados para las API web incluyen Soap y JavaScript.


Formatos de datos API web

Con mucho, el formato de datos más popular para las API web es XML, aunque JSON ha crecido constantemente en popularidad y uso. Muchos desarrolladores prefieren el formato JSON por varias razones:

  • Los datos se pueden leer sin un analizador complejo para la mayoría de los lenguajes de programación modernos
  • Los analizadores para JSON existen en casi todos los lenguajes de programación
  • Los analizadores JSON son rápidos, pequeños y no complicados.
  • La salida de JSON es mucho más pequeña que XML porque JSON no incluye espacios de nombres, atributos, etc. como XML.

Muchos proveedores de API ofrecen formatos de datos XML y JSON. Sin embargo, JSON se ha vuelto tan popular entre los desarrolladores web al punto que algunos proveedores ofrecen el formato de datos JSON exclusivamente..

Algunos ejemplos de API web "solo para JSON" incluyen la API de transmisión de Twitter, la API de StackExchange y la APIv2 de Foursquare. Foursquare afirma en su página de la API que una de las razones por las que los datos solo están disponibles en formato JSON es porque "detrás de la escena, nos permite mejorar significativamente el rendimiento".


Beneficios de las API web

Aunque el público objetivo de una API web es generalmente la comunidad de desarrollo web, también pueden ser beneficiosos para los usuarios finales, así como para los proveedores de API..

  • Desarrolladores de sitios de Internet: Las API web permiten que las funciones y funciones avanzadas se integren en los sitios web que crean. También hay una mayor personalización y flexibilidad con las API web que los widgets estándar de "copiar y pegar".
  • Usuarios finales: Una buena API web puede ayudar a aumentar la utilidad de un sitio web y hacer que el sitio sea interactivo y más agradable..
  • Proveedores de API: Una API bien desarrollada que es ampliamente utilizada por la comunidad de desarrollo web puede ser una herramienta de marketing poderosa porque puede:
    • Ayuda a construir lealtad a la marca
    • Aumentar el interés en los productos y servicios de la empresa.
    • Aumentar el tráfico del sitio web
    • Proporcionar herramientas útiles a los consumidores.
    • Transmitir mensajes de la empresa..

Lista de API web útiles

Hay miles de API web disponibles, por lo que esta no es una lista completa. Además, no todas las API son útiles o prácticas para el desarrollador web promedio.

En el momento de redactar este documento, todas las API de esta lista son de uso gratuito, siempre que siga los términos de servicio de la API. Tenga en cuenta que algunas de las API disponibles en Google, Yahoo !, etc. no son gratuitas y tienen tarifas asociadas con su uso.

Esta no es una lista completa, sino una lista de API web que podrían ser útiles para la mayoría de los desarrolladores web.

API de publicidad de productos de Amazon

La API de publicidad de productos de Amazon permite a los desarrolladores acceder y mostrar el catálogo de productos de Amazon en aplicaciones y páginas web. Además, los desarrolladores pueden obtener ingresos a través del programa de afiliados de Amazon utilizando la API.

API de Bing

En este momento, Bing ofrece dos API que se pueden usar para agregar las funciones de Bing Search y / o Bing Maps a su sitio web o aplicación..

Envato Marketplace API

Puede utilizar la API de Envato Marketplace para acceder y mostrar datos de Marketplace, incluidos nuevos archivos, archivos populares, detalles de artículos y mucho más..

Facebook

Facebook ofrece complementos sociales que muestran publicaciones de Facebook y botones "Me gusta" en su sitio web. Facebook ofrece varias API incluyendo
Internacionalización, publicidad y chat..

Google Chart Tools y API

Con Google Chart Tools (que se usa para crear los gráficos en esta publicación), puede crear muchos tipos diferentes de gráficos para mostrar sus datos, incluidos (entre otros):

  • Gráficos de área
  • Gráfica de barras
  • Gráficos de columnas
  • Gráficos combinados
  • Gráficos de líneas
  • Gráficos circulares

API de Google Feed

La API de Google Feed permite combinar fuentes públicas Atom, RSS o Media RSS utilizando solo JavaScript. A continuación, puede integrar y mostrar feeds en su sitio web.

Familia API de Google Maps

Google ofrece un grupo de API relacionadas con mapas que le permiten agregar funciones de mapas a su sitio web. Hay una variedad de funciones de mapa y características que puede agregar a sus páginas web, incluyendo:

  • Insertar un mapa de Google
  • Insertar un mapa estático de Google
  • Añadir funcionalidad de geocodificación
  • Añadir la funcionalidad de Google Directions
  • Insertar Google Earth

API de bibliotecas de Google

Esta es una red de distribución de contenido para las bibliotecas de JavaScript más populares y ampliamente utilizadas, que incluye (pero no se limita a):

  • Dojo
  • jQuery
  • jQuery UI
  • Mootools
  • Prototipo
  • SWFObject

Plataforma de Google+ API

Esta es la API para la plataforma de redes sociales de Google+. Le permite agregar funciones de Google+ a su sitio web o aplicación. Actualmente, esta API es de solo lectura y solo puede acceder a datos públicos.

Todas las API y herramientas de Google

Google ofrece una amplia gama de herramientas y API que le permiten agregar funcionalidad avanzada a sus sitios web. Puedes ver la lista completa aquí.

Nota: las API que se ofrecen en Google Code Labs son experimentales. Algunas de estas API pueden permanecer en Google Code Labs de forma permanente, pueden graduarse y recibir soporte a largo plazo de Google, o incluso pueden cerrarse en algún momento en el futuro. Si está buscando las API que Google pretende soportar a largo plazo, entonces es mejor elegir las API que se hayan graduado de Google Code Labs..

API de LinkedIn

LinkedIn proporciona sus API en dos formatos de protocolo diferentes: JavaScript y REST. Puede utilizar las API de LinkedIn para mostrar información detallada de la empresa, información sobre empleos por empresa o industria y más.

API de StackExchange

Las respuestas de la API StackExchange actualmente solo están disponibles en formato JSON. Puede usar esta API para mostrar preguntas, respuestas, comentarios y más de cualquiera de los sitios web de StackExchange.

API de Twitter

Twitter proporciona una API para casi todas las funciones disponibles en el sitio web oficial de Twitter. La API de Twitter se puede utilizar para crear aplicaciones, sitios web y widgets que interactúan con Twitter. También puedes usar la API para mostrar tus últimas publicaciones de Twitter, listas públicas de Twitter y mucho más..

API de YouTube

YouTube ofrece varias API y herramientas para integrar la funcionalidad de YouTube en su sitio web, incluidas las API de datos y las API de reproductor. Las API de Player son especialmente útiles, ya que le permiten controlar la apariencia de los videos de YouTube que se muestran en su sitio web.

Gráficos YUI

La API de gráficos de YUI le permite agregar combinaciones de líneas, columnas, sectores, barras y otros tipos de gráficos a sus páginas web. La API utiliza SVG, HTML Canvas y VML para representar los elementos gráficos de los gráficos.


Herramientas de prueba de API

  • Google Code Playground
  • Consola Apigee
  • Consola de Twitter

Google tiene cientos de API con las que puedes experimentar en su Code Playground. La Consola de Apigee te permite probar varias API diferentes, incluyendo Twitter, Facebook, LinkedIn, Foursquare, Twilio y más.


Conclusión

Compañías como Twitter, Facebook y Google han estado alimentando la creciente popularidad de las API web. Estas empresas utilizan las API web para hacer que sus productos y servicios sean más populares y crear una base de seguidores leales. A medida que más y más empresas y desarrolladores web descubren los beneficios potenciales de las API web, la popularidad y el uso de las API web continuarán disparándose a largo plazo!


Referencias / Citas

Datos de gráficos en vivo

  • Datos recopilados el 6 de octubre de 2011 del Directorio de API ProgrammableWeb.
  • 4024 API totales enumerados.

Web programable

  • Directorio API
  • 1000 APIs web
  • 3000 APIs web
  • 4000 APIs web

Wikipedia

  • Servicio web

Webopedia

  • API