Creo que estamos de acuerdo en la importancia de las APIs para el desarrollo de aplicaciones web y las aplicaciones móviles a día de hoy. Mucha parte del éxito de las apps que vemos en iPhone o en Android es gracias a una potente API en el backend para manejar los datos que luego las apps muestran.
En las aplicaciones web, ya no se usan las APIs externas para sólo hacer mashups, como en los primeros tiempos con Google Maps, si no que se usan APIs para asuntos más complejos creando todo tipo de servicios sustentados en ellas, muchas veces las aplicaciones de terceros triunfan más que las de la propia web, o en la empujan como ha pasado con Twitter donde la apertura total de su API fomentó que se crearán númerosos clientes que ayudaron a la rápida penetración.
Quizás muchos conozcáis la web de el directorio de APIs de Programmable, estas semanas han alcanzado la increíble cifra de 5.000 APIs inscritas, una espectacular incremento como muestra la gráfica desde sus comienzo allá a finales del 2005. No es de extrañar, ya que las APIs son unas de las principales estrategias de Google, Twitter y Facebook.
Ranking de APIs
El líder indiscutible en el mundo de APIs es Google con nada menos que 96 listadas. Fue Google Maps la que comenzó toda la revolucción con los primeros mashups: un mapa de pines mezclados con nuestros datos incrustados en una web. Ahora Google incluye muchas más, incluidas las de Google Plus.
También destaca Twitter por su fuerte apuesta por la API que llevo a tener númerosas aplicaciones móviles antes de que ellos mismos tuvieran su propio equipo interno encargado del desarrollo de aplicaciones móviles. No sólo eso, si no que es tienen entorno a más de 100 APIs que giran alrededor de su ecosistema, como pueden ser las de Klout o Topsy.
Facebook muy crítica por los cambios de su API es una de las que más apuesta por tener una servicio potente para los desarrolladores. A destacar su Facebook Graph API que suministra acciones sociales a millones de webs y aplicaciones móviles.
El futuro de las APIs
Una compañia, una API. No es de extrañar que la tendencia sea que cada web tenga su API pública. Si creemos en la apertura de datos, beneficiosa para todos, no podemos dejar escapar la ocasión de que otros desarrolladores trabajen con nuestra API para crear productos. Al final al cabo es una forma de promocionar nuestro producto/servicio.
El futuro estará marcado por la liberación de APIs públicas de instituciones públicas, un gran impulsor en este sentido es el proyecto Abre Datos que año tras año vuelve a demostrar lo beneficiosas que son las aplicaciones que organizan esa inmersa cantidad de datos que los organismos públicos tienen y no está compartiendo actualmente. En otro sentido, también crecerán las APIs orientadas a servicios en la nube y, como no, las APIs sociales. No es concebible una red social sin una API que explotar por los desarrolladores.
Ante el uso de protocolos, el más usado actualmente, probablemente el preferido, es el uso de REST vía HTTP. Por detrás quedan SOAP muy popular entre empresas pero no para el gran público consumidora de APIs y, después JavaScript como la de Google Maps, un claro ejemplo. Más atrás quedan XML-RPC.
Muy recomendable bucear entre todas las APIs del directorio de programmable web. Incluidas muchas de empresas españolas como 11870, idealista, Minube, Telefonica
¿Vosotros qué APIs usáis más frecuentemente?
Más información | Directorio de APIs Programmable Web