O interface de programação de aplicativo, abreviado como API, é o conjunto de sub-rotinas, funções e procedimentos (o métodos, em programação orientada a objeto) oferecendo alguma biblioteca para ser usada por outro software como uma camada de abstração.
Resumindo uma API permite a um aplicativo se comunicar com um serviço ou outro aplicativo. A verdade é que existem muitas APIs e hoje quase todos os sites importantes como o Facebook, Twitter, Google, etc… tem sua API pública.
No seguinte diretório, existem mais de 5.000 APIs registradas que podem ser de grande utilidade em nossos projetos.
Diretório: Programmable Web