Onde estao as APIs

API ou “Application Programming Interface” é um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços. [2]

APIs são importantíssimas no desenvolvimento de software porque sem elas seria preciso reimplementar várias bibliotecas. No ambiente desktop é extremamente fácil encontrar a API desejada, seja como uma “man page” ou por meio de um ambiente de desenvolvimento (e.g., perldoc, pydoc, javadoc, ...).

No contexto de desenvolvimento web, uma API é um conjunto definido de mensagens de requisição e resposta HTTP, geralmente expressado nos formatos XML ou JSON. [2] Infelizmente, a grande maioria dos serviços web não fornece uma API e quando fornece é preciso registrar-se para conseguir utilizá-la.