Uma tendência evidente da Web 2.0, além da colaboração do usuário final, é a integração entre os próprios serviços. É bastante comum encontrar sites e serviços on-line que integram-se a outros e assim aumentam suas funcionalidades e quantidade de conteúdo. Tudo isso não seria possível se não fossem as API’s.
Ora bolas, o que são API’s?
A Wikipedia responde claramente:
API, de Application Programming Interface (ou Interface de Programação de Aplicativos) é um conjunto de rotinas e padrões estabelecidos por um software para utilização de suas funcionalidades por programas aplicativos – isto é: programas que não querem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.
Esse termo não é só empregado na programação desktop, mas também em aplicativos Web. Desta maneira, grandes serviços disponibilizam seus dados – geralmente em dialetos XML – para que estes sejam trabalhados por outros sites.
Mashups: integração ao vivo e se mexendo
Não haveria necessidade de publicar API’s se estas não fossem aproveitadas por alguém. Mashups são aplicações Web híbridas, ou seja, aplicações Web que fundem duas ou mais aplicações gerando uma só. Não necessariamente todos os recursos das aplicações precisam estar presentes, apenas as API’s.
Quer um exemplo? Você vai criar um serviço que mostre um mapa mundial, com a localização física dos dez artistas mais tocados da semana. Então, com a linguagem que você preferir, você insere a API do Google Maps e do Last.fm numa aplicação híbrida (reunindo recursos de dois serviços diferentes) que fará justamente o proposto.
O Boo-box, do Marco Gomes, é um exemplo de serviço que une diversas API’s, como a da Amazon, do Mercado Livre e a do eBay para exibir anúncios (produtos dessas lojas) relacionados com palavras-chave dispostas ao longo de um site.
As possibilidades? Imensas. Arrisco a dizer que mashups são a base, em termos tecnológicos, da Web 2.0. Junto com o AJAX e o código semântico, é claro.
Mais sobre mashups
David Berlind, editor executivo do site ZDNet, fez um vídeo que explica bem este assunto.
Além disso, existem sites como o Webmashup.com que catalogam diversas API’s para quem quer começar a fazer aplicações Web híbridas. Divirta-se ;D
Realmente os Mashups e os API’s são uma tendencia inegavelmente da web2.0. Esse novos “estilos” estão dominando os blogs
bom post
flw cara.
A revolução Web está ficando cada vez melhor, prática e legível aos usuários.
Há suporte pra todo lado na net:
Yahoo: developer.yahoo.com/
Google: code.google.com/apis.html
Agora cabe ao desenvolvedor aplicar as melhores técnicas e se destacar no mercado.
Abraço