apis abertas
TRANSCRIPT
WEB 2.0API's Abertos
Aplicação de Software Social
Grupo LDaniel MartinsDaniel Vieira
Diego BrandãoGustavo Reis
O que são?● API (Aplication Programming Interface)
-rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades
● API's Abertos-livre acesso a todos, uma das tecnologias da Web 2.0
Conceitos Básicos● API's permitem que um aplicativo Web
realize operações envolvendo outros aplicativos
– Buscas– Listagem de informações– Manipulação de registros– Processamento distribuído
● Permitem a combinação de diversos serviços para a criação de ”mashups”
Produtos do Mercado● Fotografias
– Flickr API– Picasa Web API– Photobucket Media Plug-in
● Redes Socias– Last.fm API– OpenSocial– Facebook API
Produtos do Mercado● Vídeos
– Youtube API– Vimeo Developer API
● Mapas– Google Maps API– MapQuest API– Yahoo! Maps API
Produtos do Mercado● Anúncios
– Google Adsense– Google AdWords– Yahoo Ads
● Blogs– Blogger Data API– TypePad Atom API– FeedBurner
Produtos do Mercado● Outros
– Yahoo Search API– Windows Live Search– Amazon Web Services– Linode API– PayPal– MercadoPago
Como está sendo usada● Facebook API
– Jogos e competições– Calendários e lembretes– Presentes virtuais– Marketing
Como está sendo usada● Last.fm
– Gráficos de preferências musicais– Widgets– Integração com players– Recomendações musicais
Como está sendo usada● Google Maps
– Informações de rotas e tranposrte público– Rastreamento de veículos– Informações de locais de entretenimento– Geolocation
Padrões e formatos existentes● Dados nos formatos JSON e XML● Mensagens trocadas pelo protocolo HTTP● Alguns serviços preferem utilizar padrões
estabelecidos– JSON-RPC
● Utiliza JSON com protocolo de chamada remota de procedimentos
– XML-RPC● Utiliza XML com protocolo de chamada
remota de procedimentos
Sites de Referência Técnica
● http://techmagazine.ws/full-web-20-api-list/
● http://code.google.com
● http://readwriteweb.com.br/search/api+aberta+para+desenvolvedores/
Ambientes de desenvolvimento, editores e ferramentas existentes
● Eclipse
● NetBeans
Dúvidas??