Uma interface de programação de aplicativos (API) é um conjunto de regras e especificações que os programas de software podem seguir para se comunicar ou 'interagir' uns com os outros.

Como os desenvolvedores sabem, há centenas de APIs por aí para fazer quase tudo que você pode imaginar online. Alguns são melhores que outros, e alguns são definitivamente mais úteis que outros.

Abaixo estão as 40 APIs mais úteis disponíveis. As APIs incluídas permitirão que você faça de tudo, desde encurtar uma URL até exibir uma visualização de livro em seu site para interagir com sua conta do Twitter e tudo mais.

Por favor, compartilhe conosco quais APIs você achou mais útil e sinta-se à vontade para recomendar outras que possamos ter perdido ...

As APIs do Google

O Google oferece dezenas de APIs para desenvolvedores e web designers.

Alguns são especificamente relacionados a produtos populares do Google, como o Gmail e o Google Analytics, enquanto outros são mais especializados e não fazem parte de programas públicos.

Todos são livres para usar, é claro. Você pode visualizar todas as APIs e ferramentas de código do Google em suas diretório de sites .

  • API de feed - A API do Google Feed permite fazer o download de qualquer feed público (incluindo RSS, Media RSS e Atom) e, em seguida, combiná-los em mashups. Ele simplifica o processo de mashup usando JavaScript em vez de codificação mais complexa no lado do servidor.
  • API do Google Places - O Google Places é um grande diretório de empresas e atrações locais em todo o mundo. A API do Google Places permite que você acesse essas informações e as exiba em seu website, além de exibir check-ins por usuários.
  • API de geocodificação - A Geocoding API permite converter qualquer endereço em coordenadas geográficas, que podem ser usadas para colocar marcadores em um mapa.
  • API de tarefas - A API de tarefas oferece pontos de extremidade para leitura, pesquisa e atualização de conteúdo e metadados do Google Tasks.
  • API de gerenciamento do Analytics - A API de gerenciamento do Google Analytics oferece acesso aprimorado aos seus dados do Google Analytics e permite que você ajuste suas solicitações apenas para obter as informações e os relatórios necessários para seu aplicativo.
  • API de dados do Blogger - A API de dados do Blogger permite que seu aplicativo crie e publique novas postagens no blog, edite ou exclua postagens existentes e pesquise postagens com base em critérios específicos.
  • API de livros - A API do Google Livros permite-lhe integrar pesquisas de livros na sua aplicação e incorporar pré-visualizações de livros no seu site.
  • API de calendário - A API do Google Agenda fornece acesso a muitas das ferramentas e operações padrão da interface da Web para seu aplicativo da web. Eventos de calendário públicos podem ser pesquisados ​​e exibidos sem autenticação, enquanto sessões autenticadas podem acessar calendários particulares, bem como editar, criar ou excluir esses calendários.
  • API do moderador - O Google Moderator é uma ferramenta para coletar ideias, perguntas e recomendações de qualquer público-alvo. A API permite que seu website ou aplicativo faça o mesmo.
  • API de previsão - A Prediction API ajuda você a criar aplicativos mais inteligentes que podem analisar dados históricos e prever resultados futuros. Ele pode ser usado para coisas como sistemas de recomendação, detecção de spam, análise de oportunidade de upsell e muito mais.
  • API de dados dos Álbuns da web do Picasa - A API de dados do PWA pode ser usada para criar álbuns e carregar, recuperar ou comentar fotos, entre outros recursos. Ele é usado para tudo, desde o fornecimento de molduras digitais a clientes móveis completos e muito mais.
  • API do Google Static Maps - Você nem sempre quer um mapa interativo no seu site. Às vezes, um mapa estático é exatamente o que você precisa. A API de mapa estático permite incorporar o Google Maps estático ao seu site, incluindo mapas com estilo personalizado.
  • API de rotas - A API de rotas permite que seus usuários recebam rotas de um ponto para outro usando diversos modos de viagem em seu site ou aplicativo e não exigem uma chave de API do Google Maps.
  • APIs do YouTube - O YouTube tem duas APIs disponíveis: APIs do player e API de dados. As APIs do Player permitem que você tenha um player incorporado ou um player sem cromo que você pode personalizar em HTML ou Flash. A API de dados permite que seu aplicativo realize muitas das operações disponíveis no YouTube, incluindo o upload de vídeos e a modificação de playlists de usuários.
  • API das Ferramentas para o Webmaster do Google - A API das Ferramentas do Google para webmasters permite que o aplicativo cliente use diversas funções das Ferramentas do Google para webmasters, incluindo sites de visualização, adição e remoção de sites, verificação da propriedade do site e envio e exclusão de Sitemaps.
  • API de fontes da web do Google - A API de fontes da Web facilita a adição de fontes da Web gratuitas ao seu site ou aplicativo. Sua coleção de fontes cresce continuamente e já inclui uma enorme variedade.
  • OpenSocial - O OpenSocial pode ser usado para criar aplicativos sociais, criar plataformas de aplicativos sociais e compartilhar e acessar dados sociais.

O Yahoo! APIs

Como o Google, o Yahoo! oferece várias APIs úteis para desenvolvedores. Todos são gratuitos e podem ajudá-lo a integrar uma variedade de serviços da web do Yahoo! em seu aplicativo, incluindo o Flickr e o Delicious.

  • API de respostas - A API do Answers permite acessar o conhecimento coletivo contido no Yahoo! Respostas Você pode pesquisar as respostas com base em vários critérios (incluindo usuário específico, categoria e mais), configurar seu aplicativo para observar novas perguntas nas categorias escolhidas e acompanhar novas respostas de usuários específicos.
  • API de contatos - A API de contatos permite que você acesse relacionamentos em seu Yahoo! livro de endereços. Ele lê as informações de contato de um usuário, respeitando as configurações de privacidade e permissão do usuário.
  • API deliciosa - A API Delicious fornece acesso de leitura / gravação a marcadores e tags Delicious.
  • API do desenvolvedor Fire Eagle - A API Fire Eagle ajuda você a criar sites e aplicativos com reconhecimento de local.
  • API do Flickr - Com a API do Flickr, você pode visualizar, pesquisar e manipular tags de fotos, exibir fotos de um usuário ou grupo específico e muito mais.
  • API local - A API local permite acessar informações baseadas em localização e conteúdo contribuído pelos usuários.
  • APIs do Google Maps - Yahoo! oferece várias APIs para seus serviços do Google Maps, incluindo uma API Ajax, uma API REST e uma API No Coding.
  • API Meme - Meme é uma plataforma multimídia de blogs leves. A API permite criar aplicativos que podem ler, postar e repassar conteúdo por meio do Meme.
  • PlaceFinder - A API do PlaceFinder, semelhante à GeoCoding API do Google, e permite converter um endereço de rua em coordenadas geográficas.

Mais APIs

Yahoo! e o Google não é o único que oferece APIs poderosas para designers e desenvolvedores. Vários sites de mídia social e outros têm suas próprias APIs, incluindo Twitter, Facebook, Yelp, Bit.ly e muito mais.

  • API do Twitter - O Twitter tem uma série de ferramentas para desenvolvedores em torno de suas APIs que permitem criar aplicativos que interagem virtualmente com qualquer função do Twitter.
  • APIs do Facebook - O Facebook oferece APIs para trabalhar com créditos, anúncios, bate-papo e muito mais, incluindo algumas APIs legadas que não são mais ativamente suportadas. Também é encontrada aqui a Graph API, que é o backbone da plataforma Facebook, e permite que seu aplicativo leia e grave dados no Facebook.
  • Awe.sm - Awe.sm oferece várias APIs de desenvolvedor para integrar suas ferramentas de acompanhamento de campanhas de mídia social no seu aplicativo ou site.
  • APIv2 do Foursquare - A API do Foursquare não apenas permite que você crie aplicativos que interagem com o serviço Quadrangular, mas também use o banco de dados relacionado ao local do Foursquare como um serviço autônomo.
  • API do Ning - O Ning oferece um conjunto de APIs para o desenvolvimento de aplicativos para desktop e dispositivos móveis, recursos de rede personalizados, aplicativos de perfil e importadores de dados.
  • API do Soundcloud - A API do Soundcloud inclui ferramentas para compartilhamento, streaming e personalização do player do Soundcloud para o seu site.
  • API do Klout - A API Klout disponibiliza uma variedade de dados para os desenvolvedores, incluindo pontuações Klout, Influência de Rede, Probabilidade de Amplificação, True Reach e muito mais.
  • API de menção social - A Social Mention API fornece um fluxo de dados de pesquisa em tempo real a partir de vários serviços de mídia social para integração com outros aplicativos. É gratuito para uso pessoal e não comercial.
  • API de mídia social Opus - A Opus Social Media API pode servir como base para o desenvolvimento de um site ou aplicativo de redes sociais e mídia digital.
  • API do Digg - O Digg oferece uma API que permite acessar seus feeds de notícias para seus próprios sites e aplicativos.
  • API do Yelp - A API do Yelp permite que você acesse informações de listagem de empresas, classificações de empresas e trechos de comentários do Yelp em seu aplicativo ou site.
  • APIs de informações de vizinhança do Zillow - O site imobiliário Zillow oferece APIs que dão acesso a informações de vizinhança que podem ser integradas em outros aplicativos. (Eles também oferecem várias outras APIs, incluindo postagens, detalhes de propriedade, avaliações residenciais e muito mais.)
  • Tropo - A API Tropo adiciona funcionalidades Twitter, IM, voz e SMS a uma variedade de linguagens de programação comuns. O desenvolvimento é gratuito, embora o envio de mensagens varie de preço (com as mensagens do Twitter e IM atualmente livres).
  • API Bit.ly - Bit.ly oferece uma API para integrar o encurtamento de URL em seu aplicativo ou site.

Quais APIs você usa? Existem sites dos quais você gostaria de ver uma API que atualmente não oferece uma? Deixe-nos saber nos comentários!