SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
APIs abertas na Web 2.0

Nilson Santos Figueiredo Jr.
Daniel Luiz Chechetto Chaves
Fernando Lopes
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
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
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"
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)
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
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
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
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
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
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
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
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
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/
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/
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"
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"
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
PERGUNTAS???

Más contenido relacionado

Similar a API's Abertas Na Web 2 0

Web 2.0: conceito, tendências e desafios
Web 2.0: conceito, tendências e desafiosWeb 2.0: conceito, tendências e desafios
Web 2.0: conceito, tendências e desafiosMauricio Garcia
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas InternetLuiz Domingues
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
 
Azure Api App e Logic App
Azure Api App e Logic AppAzure Api App e Logic App
Azure Api App e Logic AppThiago Lunardi
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsFábio Rosato
 
Takenet - Operadora 2.0
Takenet - Operadora 2.0Takenet - Operadora 2.0
Takenet - Operadora 2.0Sérgio Passos
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Germano Luis
 
Apresentação Final
Apresentação FinalApresentação Final
Apresentação Finalmaxii
 
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Flávio Lisboa
 
Web 2.0 Recursos TecnolóGicos E FormaçãO Susana Ferreira (20061566) & Raquel ...
Web 2.0 Recursos TecnolóGicos E FormaçãO Susana Ferreira (20061566) & Raquel ...Web 2.0 Recursos TecnolóGicos E FormaçãO Susana Ferreira (20061566) & Raquel ...
Web 2.0 Recursos TecnolóGicos E FormaçãO Susana Ferreira (20061566) & Raquel ...susana12345
 

Similar a API's Abertas Na Web 2 0 (20)

APIs Abertas
APIs AbertasAPIs Abertas
APIs Abertas
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Web 2.0: conceito, tendências e desafios
Web 2.0: conceito, tendências e desafiosWeb 2.0: conceito, tendências e desafios
Web 2.0: conceito, tendências e desafios
 
Api’s abertos
Api’s abertosApi’s abertos
Api’s abertos
 
Empresa 2.0
Empresa 2.0Empresa 2.0
Empresa 2.0
 
Webservices
WebservicesWebservices
Webservices
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas Internet
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
 
Azure Api App e Logic App
Azure Api App e Logic AppAzure Api App e Logic App
Azure Api App e Logic App
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIs
 
Aula01
Aula01Aula01
Aula01
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
APIs abertos
APIs abertosAPIs abertos
APIs abertos
 
Takenet - Operadora 2.0
Takenet - Operadora 2.0Takenet - Operadora 2.0
Takenet - Operadora 2.0
 
Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
Api do twitter
Api do twitterApi do twitter
Api do twitter
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0
 
Apresentação Final
Apresentação FinalApresentação Final
Apresentação Final
 
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
 
Web 2.0 Recursos TecnolóGicos E FormaçãO Susana Ferreira (20061566) & Raquel ...
Web 2.0 Recursos TecnolóGicos E FormaçãO Susana Ferreira (20061566) & Raquel ...Web 2.0 Recursos TecnolóGicos E FormaçãO Susana Ferreira (20061566) & Raquel ...
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