O documento discute APIs abertas na Web 2.0, definindo APIs como interfaces que permitem aplicativos interagirem, e explicando que APIs abertas na web permitem a criação colaborativa. Exemplos de APIs populares são dadas para redes sociais como Facebook, serviços de mídia como YouTube, e serviços como mapas e pagamentos. O documento também discute padrões como JSON e XML para estruturar dados trocados por APIs.
Web 2.0 Recursos TecnolóGicos E FormaçãO Susana Ferreira (20061566) & Raquel ...
API's Abertas Na Web 2 0
1. APIs abertas na Web 2.0
Nilson Santos Figueiredo Jr.
Daniel Luiz Chechetto Chaves
Fernando Lopes
2. APIs abertas na Web 2.0
O que são?
API (Application Programming Interface)
Interface de programação de aplicativos
É uma espécie de contrato pré-estabelecido para que programas de
computador consigam interagir entre si
APIs Web
Trata-se do mesmo conceito, só que para aplicações Web
Permite que aplicações Web interajam entre si, muitas vezes utilizando
diversos serviços diferentes para formar um todo
APIs Web abertas
São APIs web de livre acesso para todos
De certa maneira, democratizam as possibilidades de criação na Web 2.0
3. APIs abertas na Web 2.0
Conceitos Básicos
As APIs Web permitem que um aplicativo Web
realize operações envolvendo outros aplicativos Web
Buscas
Listagem de informações
Inserção / Exclusão de registros
Processamento distribuído
Entre outras milhares de possibilidades
4. APIs abertas na Web 2.0
Conceitos Básicos
Essencialmente, uma API Web pode ser vista como
um sinônimo para "serviço Web"
Permitem que diversos serviços sejam combinados
entre si para a criação de novos serviços, chamados
de "mashups"
5. APIs abertas na Web 2.0
Produtos do Mercado
Redes sociais Vídeos
Facebook API YouTube API
Last.fm API Vimeo Developer API
OpenSocial (Orkut,
MySpace, entre
outros)
6. APIs abertas na Web 2.0
Produtos do Mercado
Fotografias Serviços de Mapas
Flickr API Google Maps API
Picasa Web Albums Yahoo! Maps API
Data API MapQuest API
Photobucket Media
Plug-in
7. APIs abertas na Web 2.0
Produtos do Mercado
Anúncios Blogs
Google AdSense Blogger Data API
Google AdWords LiveJournal
Yahoo Ads Client/Server Protocol
Microsoft adCenter TypePad Atom API
FeedBurner
8. APIs abertas na Web 2.0
Produtos do Mercado
Bookmarks Busca
del.icio.us API Google AJAX Search
ma.gnolia API Amazon A9 Open
Search
Yahoo Search API
Windows Live Search
9. APIs abertas na Web 2.0
Produtos do Mercado
Cloud Computing Pagamentos
Amazon Web Services PayPal
(EC2, S3, etc) MercadoPago
Linode API PagSeguro
RackSpace API
10. APIs abertas na Web 2.0
Como estão sendo usadas?
Facebook API
Milhares de aplicativos de todos os tipos foram
criados para a plataforma
Jogos e Competições
Calendários e Lembretes
Presentes Virtuais
Marketing Viral e outras campanhas publicitárias
Presença web de uma empresa tradicional
Itens também se aplicam ao OpenSocial
11. APIs abertas na Web 2.0
Como estão sendo usadas?
Last.fm
Representações gráficas das preferências
musicais
Widgets que são inseridas em blogs e páginas
Integração com tocadores de música
Correção de tags ID3 em arquivos MP3 com erros
de ortografia
Recomendações musicais
12. APIs abertas na Web 2.0
Como estão sendo usadas?
Google Maps
Informações de trânsito em algumas cidades
(BHTrans)
Rastreamento de veículos via satélite
Jogos virtuais que se relacionam com o mundo
real (Monopoly City Streets)
Geolocation: tradução de endereços digitados
pelo usuário para latitude / longitude
13. APIs abertas na Web 2.0
Padrões e formatos existentes
Os dados em uma API Web normalmente trafegam
em um dos dois formatos
JSON
XML
Normalmente, as mensagens são trocadas através do
protocolo HTTP - o padrão para páginas de internet
Boa parte dos serviços não utilizam um padrão
definido para os dados em JSON ou XML, preferindo
criar suas próprias soluções personalizadas
Outros serviços preferem utilizar alguns padrões
estabelecidos, descritos a seguir
14. APIs abertas na Web 2.0
Padrões e formatos existentes
JSON-RPC
Utiliza JSON
Protocolo de chamada remota de procedimentos
cujo objetivo principal é a simplicidade
http://json-rpc.org/
15. APIs abertas na Web 2.0
Padrões e formatos existentes
XML-RPC
Utiliza XML
Protocolo de chamada remota de procedimentos
cujo objetivo principal é ser simples, porém
mantendo a possibilidade de transmissão de
estrututuras de dados mais complexas
http://www.xmlrpc.com/
16. APIs abertas na Web 2.0
Padrões e formatos existentes
SOAP (Simple Object Access Protocol)
Utiliza XML
Padrão adotado pela especificação de Web
Services da W3C
Extremamente complicado se comparado aos
outros padrões estabelcidos ou soluções
personalizadas
Pouco utilizado na Web aberta - em geral, é mais
utilizado em empresas, no que chamam de
"Enterprise 2.0"
17. APIs abertas na Web 2.0
Sites de referência técnica
Uma listagem com diversas APIs web pode ser
encontrada em
http://techmagazine.ws/full-web-20-api-list/
As APIs web do Google, podem ser acessadas
pesquisando em
http://code.google.com
Em geral, para encontrar informações sobre a API de
um site, basta procurar por um link em sua página
principal que mencione "Developers" ou "API"
18. APIs abertas na Web 2.0
Algumas referências adicionais
Last.fm API
http://www.last.fm/api
Facebook Developers
http://developers.facebook.com/
"Web API" na Wikipedia:
http://en.wikipedia.org/wiki/API#Web_APIs
"Web Services" na Wikipedia:
http://en.wikipedia.org/wiki/Web_service