API's AbertosGrupo Ouro
Adriana CoelhoDaniel Nora
Estevão AndradeVitor Diniz
O que são API's?
● API (Application Programming Interface, ou Interface de Programação de Aplicativos) é um conjunto de funções implementadas em um software para a utilização de suas funcionalidades.
● É composto por uma série de funções acessíveis somente por programação.
● Permite utilizar características do software menos evidentes ao utilizador tradicional.
● Uma empresa geralmente libera o API de seu software para o uso público, de modo que desenvolvedores de software possam criar novas funcionalidades e serviços.
● O uso de API tem se generalizado recentemente nos plugins. Desenvolvedores liberam uma API para que outros desenvolvedores criem plugins, aumentando a funcionalidade do software.
Conceitos básicos
Redes sociais
- Facebook API
- Last.fm API- OpenSocial
Video
- Youtube API
- Vimeo developers AP
Outros
- Blogger Data API- Buscapé API- Google Charts - Amazon API
Api's disponiveis no mercadoFotografias
- Instagram API- Flickr API- Picasa W.A.D. API- Photobucket API
Mapas
- Google Maps API- Yahoo Maps API- MapQuest API- Bing Maps API
Anuncios
- Google AdWord- Yahoo Ads
Pagamentos
- PayPal- Moip- PagSeguro
Rede sociais: São API's com intuito de fornecer novas ferramentas de interação entre os usuários do site e a web, ou entre os usuários do site. Exemplo: Botão like, do Facebook. Na API consta diversas formas de aplica-lo em paginas externas ao proprio.
Como eles tem sido usados
Fotografias e Videos: São API's que fornecem ao desenvolvedor diferentes maneiras de se visualizar o video ou a foto, tornando personalizável a utilização dos mesmos. Exemplo: Youtube Api. É possivel com ela você gerar um player proprio , utilizando as funções já disponiveis na API.
Mapas: São API's para disponibilizar a integração dos mapas gerados pelos servidores (Google, Yahoo , Bing , etc) com as funcionalidades desejadas pelo desenvolvedor.Como possibilitar geolocalização, traçar rotas.Exemplo: Google Maps.
Como eles tem sido usadosAnúncios e Pagamentos: São API's com intuito de fornecer ferramentas para os desenvolvedores implementarem e aplicarem em seus sites , de maneiras que facilita o anúncio e o pagamento.Exemplo: Paypal. Na API é possivel integrar qualquer site de compras online para realizar o pagamento via paypal.
Como eles tem sido usadosOutros: Em geral essas API's servem para facilitar o uso dos serviços prestados pelas desenvolvedoras , isso em geral nas paginas dos usuários .
- Blogger Data API ( Aplicação para blogs)- Buscapé API (Aplicação para busca)- Google Charts (Aplicação para desenvolvimento de graficos)- Amazon API (Aplicação para utilização dos serviços liberados pela Amazon)
Padrões e formatos existentes
- Dados nos formatos JSON e XML
- Troca de dados por HTTP
- Alguns serviços preferem utilizar padrões estabelecidos, como XML-RPC e JSON-RPC
Ambientes de Desenvolvimento e Ferramentas
● Netbeans● Eclipse
Editores
Sites de Referência
https://developers.google.com/
http://www.bing.com/developers/
https://developer.paypal.com/
http://developer.buscape.com/api/
Bibliografiahttp://en.wikipedia.org/wiki/Application_programming_interface
http://informatica.hsw.uol.com.br/conferencia-api.htm
http://webholic.com.br/search/api+aberta+para+desenvolvedores/