La interfaz de programación de aplicaciones, abreviada como API, es el conjunto de subrutinas, funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción.
En resumen una API permite a una aplicación comunicarse con un servicio o otra aplicación. La verdad es que existen innumerables APIs y hoy en día casi cada Web importante como Facebook, Twitter, Google, etc… tiene su API publica.
En el siguiente directorio existen mas de 5.000 APIs registradas que pueden ser de gran utilidad en nuestros proyectos.
Directorio: Programmable Web