SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Projeto VI - Tecnologias
  básicas da Web 2.0

        Igor Pires Soares
 Ozório Junio Soares Camargos
O que são APIs?

quot;API, de Application Programming Interface (ou
Interface de Programação de Aplicativos) é um conjunto
de rotinas e padrões estabelecidos por um software para a
utilização das suas funcionalidades por programas
aplicativos...quot; - Wikipedia

APIs abertas constituem um modelo no qual esse conjunto
de rotinas e padrões é documentado e disponibilizado
publicamente, permitindo o uso por parte de terceiros.
Conceitos

Uma API aberta não significa que todo o código do
aplicativo é aberto
Apenas as suas interfaces podem ser fornecidas e
documentadas
É dependende de licenciamento
Possibilita a disseminação de serviços pré-existentes
através de diversas fontes
Padrões

  XML

   JASON
(JavaScript Object Notation - Notação de Objetos JavaScript)
      formatação leve de troca de dados.
      é em formato texto e completamente independente de
      linguagem, pois usa convenções que são familiares às
      linguagens C e familiares, incluindo C++, C#, Java,
      JavaScript, Perl, Python e muitas outras.
      formato ideal de troca de dados.
Padrões

   SOAP
SOAP (originado do acrônimo inglês Simple Object Access
Protocol )
      é um protocolo para troca de informações estruturadas
      em uma plataforma descentralizada e distribuída,
      utilizando tecnologias baseadas em XML.
      sua especificação define um framework que provê
      maneiras para se construir mensagens que podem
      trafegar através de diversos protocolos.
Padrões
   WSDL
Service Web Definition Language define um sistema para a
descrição de serviços
       objetivo: descrever as interfaces apresentadas e apontar
       a localização dos seus serviços, disponíveis em um
       local previsível e bem conhecido, na rede, o qual
       permite que o cliente acesse de maneira confiável.

  REST
Representational State Transfer
      é um mecanismo de composição e formatação de
      documentos,
      baseado em marcações visualmente simples
      flexibilidade e extensibilidade da notação.
Exemplo: Google Maps

Permite a incorporação do Google Maps através de
JavaScript e Flash
Também fornece utilitários para manipular os mapas
Permite adicionar conteúdo ao mapa através de serviços
externos
Disponível para qualquer site que seja gratuito
Exemplo: Amazon Web Services
            (AWS)

Permite que os desenvolvedores obtenham informações
sobre produtos
Expõe funcionalidades de e-commerce da Amazon
Possibilita modelos de negócios associados
Negócios menores podem usar a infraestrutura de
processamento de servidores externos
APIs REST E SOAP
Exemplo: Twitter

Permite acesso aos bancos de dados
Permite acesso aos fluxos de atividade (usuários, amigos,
seguidores e etc)
Possibilita a criação de aplicativos que mostrem
atualizações (tweets)
Usa os formatos XML e JASON
Exemplo: European Bioinformatics
         Institute (EBI)

Permite acesso a dados de estrutura molecular, ácidos
nucleicos e sequencias de proteínas
Permite a comparação de estruturas
Também fornece acesso a ferramentas de análise
Tecnologias utilizadas: SOAP, WSDL, REST
Exemplo: Times Newswire API

Possibilita acesso aos metadados e links dos artigos do site
do jornal The New York Times, tão logo quanto eles sejam
publicados.
Permite a obtenção dos posts do blog do jornal
Também está integrado ao The International Herald Tribune
Formato de resposta em JSON (.json), XML (.xml) e
serialized PHP (.sphp)
Referências

API do Google Maps - http://code.google.com/intl/pt-
BR/apis/maps/
Amazon Web Services - http://aws.amazon.com/what-is-
aws/
Twitter - http://apiwiki.twitter.com/
European Bioinformatics Institute (EBI) - http://www.ebi.ac.
uk/Tools/webservices/
Times Newswire - http://www.programmableweb.
com/api/new-york-times-newswire
API do Google Earth - http://www.youtube.com/watch?
v=6mrG_bsqC6k
APIs básicas da Web 2.0
APIs básicas da Web 2.0
APIs básicas da Web 2.0
APIs básicas da Web 2.0

Mais conteúdo relacionado

Mais procurados

Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturasrafaslide
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTlucasbarsand
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)DNAD
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivoelliando dias
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Servicessergiocrespo
 
Arquiteturas soa woa_rest
Arquiteturas soa woa_restArquiteturas soa woa_rest
Arquiteturas soa woa_restTarcísio Filó
 
Apresentação Extensão de Webservice para Joomla 3 - FISL 15
Apresentação Extensão de Webservice para Joomla 3 - FISL 15Apresentação Extensão de Webservice para Joomla 3 - FISL 15
Apresentação Extensão de Webservice para Joomla 3 - FISL 15Felipe Barth
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e RESTtiagolimas
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overviewqualidatavix
 

Mais procurados (20)

Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
 
Soap x rest
Soap x restSoap x rest
Soap x rest
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturas
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e REST
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivo
 
Middlewares
MiddlewaresMiddlewares
Middlewares
 
Web services
Web servicesWeb services
Web services
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Services
 
Arquiteturas soa woa_rest
Arquiteturas soa woa_restArquiteturas soa woa_rest
Arquiteturas soa woa_rest
 
Apresentação Extensão de Webservice para Joomla 3 - FISL 15
Apresentação Extensão de Webservice para Joomla 3 - FISL 15Apresentação Extensão de Webservice para Joomla 3 - FISL 15
Apresentação Extensão de Webservice para Joomla 3 - FISL 15
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e REST
 
Arquitetura rest
Arquitetura restArquitetura rest
Arquitetura rest
 
ESB - detalhes
ESB - detalhesESB - detalhes
ESB - detalhes
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview
 
Web Services
Web ServicesWeb Services
Web Services
 
Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)
 

Destaque

Diferentes componentes en la red eléctrica para el funcionamiento del pc
Diferentes componentes en la red eléctrica para el funcionamiento del pcDiferentes componentes en la red eléctrica para el funcionamiento del pc
Diferentes componentes en la red eléctrica para el funcionamiento del pcroampa
 
Orientacao Tecnica Ciclo I 18/03/10
Orientacao Tecnica Ciclo I 18/03/10Orientacao Tecnica Ciclo I 18/03/10
Orientacao Tecnica Ciclo I 18/03/10pri_alquimim
 
Technical University of Crete_giakoumisDiplomaThesis
Technical University of Crete_giakoumisDiplomaThesisTechnical University of Crete_giakoumisDiplomaThesis
Technical University of Crete_giakoumisDiplomaThesisGeorgios M. GIAKOUMIS
 
Roberto Veiga - Projeto 2009
Roberto Veiga - Projeto 2009Roberto Veiga - Projeto 2009
Roberto Veiga - Projeto 2009guestc3ac1df
 
ComunicaçãO Comparada EstéTica
ComunicaçãO Comparada EstéTicaComunicaçãO Comparada EstéTica
ComunicaçãO Comparada EstéTicaPatrícia Dutra
 
Stefan Polling Testimonial
Stefan Polling TestimonialStefan Polling Testimonial
Stefan Polling TestimonialStefan Polling
 
Igrejas Incomuns
Igrejas IncomunsIgrejas Incomuns
Igrejas IncomunsWinson Ng
 
Sahirah Sanders Resume 1 (3)
Sahirah Sanders Resume 1 (3)Sahirah Sanders Resume 1 (3)
Sahirah Sanders Resume 1 (3)Sahirah Sanders
 
LOS AMIGOS CURAN...
LOS AMIGOS CURAN...LOS AMIGOS CURAN...
LOS AMIGOS CURAN.... ..
 
Cartilha tecnologia assistiva_nas_escolas_-_recursos_basicos_de_acessibilidad...
Cartilha tecnologia assistiva_nas_escolas_-_recursos_basicos_de_acessibilidad...Cartilha tecnologia assistiva_nas_escolas_-_recursos_basicos_de_acessibilidad...
Cartilha tecnologia assistiva_nas_escolas_-_recursos_basicos_de_acessibilidad...Marlene Campos
 

Destaque (20)

Diferentes componentes en la red eléctrica para el funcionamiento del pc
Diferentes componentes en la red eléctrica para el funcionamiento del pcDiferentes componentes en la red eléctrica para el funcionamiento del pc
Diferentes componentes en la red eléctrica para el funcionamiento del pc
 
Orientacao Tecnica Ciclo I 18/03/10
Orientacao Tecnica Ciclo I 18/03/10Orientacao Tecnica Ciclo I 18/03/10
Orientacao Tecnica Ciclo I 18/03/10
 
Sistema digestivo
Sistema digestivo Sistema digestivo
Sistema digestivo
 
Technical University of Crete_giakoumisDiplomaThesis
Technical University of Crete_giakoumisDiplomaThesisTechnical University of Crete_giakoumisDiplomaThesis
Technical University of Crete_giakoumisDiplomaThesis
 
Case de Sucesso - Athleta
Case de Sucesso - AthletaCase de Sucesso - Athleta
Case de Sucesso - Athleta
 
Roberto Veiga - Projeto 2009
Roberto Veiga - Projeto 2009Roberto Veiga - Projeto 2009
Roberto Veiga - Projeto 2009
 
ComunicaçãO Comparada EstéTica
ComunicaçãO Comparada EstéTicaComunicaçãO Comparada EstéTica
ComunicaçãO Comparada EstéTica
 
Stefan Polling Testimonial
Stefan Polling TestimonialStefan Polling Testimonial
Stefan Polling Testimonial
 
Igrejas Incomuns
Igrejas IncomunsIgrejas Incomuns
Igrejas Incomuns
 
Practica
PracticaPractica
Practica
 
resume999
resume999resume999
resume999
 
Sahirah Sanders Resume 1 (3)
Sahirah Sanders Resume 1 (3)Sahirah Sanders Resume 1 (3)
Sahirah Sanders Resume 1 (3)
 
I liga anual indalarco[1]
I liga anual indalarco[1]I liga anual indalarco[1]
I liga anual indalarco[1]
 
LOS AMIGOS CURAN...
LOS AMIGOS CURAN...LOS AMIGOS CURAN...
LOS AMIGOS CURAN...
 
Recursos naturales (bloque 3 ecología)
Recursos naturales (bloque 3 ecología)Recursos naturales (bloque 3 ecología)
Recursos naturales (bloque 3 ecología)
 
Cartilha tecnologia assistiva_nas_escolas_-_recursos_basicos_de_acessibilidad...
Cartilha tecnologia assistiva_nas_escolas_-_recursos_basicos_de_acessibilidad...Cartilha tecnologia assistiva_nas_escolas_-_recursos_basicos_de_acessibilidad...
Cartilha tecnologia assistiva_nas_escolas_-_recursos_basicos_de_acessibilidad...
 
Ensayo de economia solidaria
Ensayo de economia solidariaEnsayo de economia solidaria
Ensayo de economia solidaria
 
D6.water wall jpg
D6.water wall jpgD6.water wall jpg
D6.water wall jpg
 
a
aa
a
 
Las tics
Las ticsLas tics
Las tics
 

Semelhante a APIs básicas da Web 2.0

Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application ServerFabricio Carvalho
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesAdriano Teixeira de Souza
 
Apresentação web services
Apresentação web servicesApresentação web services
Apresentação web servicesVitor Fonseca
 
Web Services Xml
Web Services XmlWeb Services Xml
Web Services XmlUFMG
 
SOA - Padrões Associados
SOA - Padrões AssociadosSOA - Padrões Associados
SOA - Padrões Associadosalinebicudo
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsHeider Lopes
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASHeider Lopes
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHPelliando dias
 

Semelhante a APIs básicas da Web 2.0 (20)

Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
 
UM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOAUM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOA
 
Android + web service
Android + web serviceAndroid + web service
Android + web service
 
Web Services
Web ServicesWeb Services
Web Services
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web Services
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Web service
Web serviceWeb service
Web service
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
ASS
ASSASS
ASS
 
WebServices intro
WebServices introWebServices intro
WebServices intro
 
Apresentação web services
Apresentação web servicesApresentação web services
Apresentação web services
 
Api’s abertos
Api’s abertosApi’s abertos
Api’s abertos
 
Web Services
Web ServicesWeb Services
Web Services
 
Web Services Xml
Web Services XmlWeb Services Xml
Web Services Xml
 
SOA - Padrões Associados
SOA - Padrões AssociadosSOA - Padrões Associados
SOA - Padrões Associados
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
 

APIs básicas da Web 2.0

  • 1. Projeto VI - Tecnologias básicas da Web 2.0 Igor Pires Soares Ozório Junio Soares Camargos
  • 2. O que são APIs? quot;API, de Application Programming Interface (ou Interface de Programação de Aplicativos) é um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por programas aplicativos...quot; - Wikipedia APIs abertas constituem um modelo no qual esse conjunto de rotinas e padrões é documentado e disponibilizado publicamente, permitindo o uso por parte de terceiros.
  • 3. Conceitos Uma API aberta não significa que todo o código do aplicativo é aberto Apenas as suas interfaces podem ser fornecidas e documentadas É dependende de licenciamento Possibilita a disseminação de serviços pré-existentes através de diversas fontes
  • 4. Padrões XML JASON (JavaScript Object Notation - Notação de Objetos JavaScript) formatação leve de troca de dados. é em formato texto e completamente independente de linguagem, pois usa convenções que são familiares às linguagens C e familiares, incluindo C++, C#, Java, JavaScript, Perl, Python e muitas outras. formato ideal de troca de dados.
  • 5. Padrões SOAP SOAP (originado do acrônimo inglês Simple Object Access Protocol ) é um protocolo para troca de informações estruturadas em uma plataforma descentralizada e distribuída, utilizando tecnologias baseadas em XML. sua especificação define um framework que provê maneiras para se construir mensagens que podem trafegar através de diversos protocolos.
  • 6. Padrões WSDL Service Web Definition Language define um sistema para a descrição de serviços objetivo: descrever as interfaces apresentadas e apontar a localização dos seus serviços, disponíveis em um local previsível e bem conhecido, na rede, o qual permite que o cliente acesse de maneira confiável. REST Representational State Transfer é um mecanismo de composição e formatação de documentos, baseado em marcações visualmente simples flexibilidade e extensibilidade da notação.
  • 7. Exemplo: Google Maps Permite a incorporação do Google Maps através de JavaScript e Flash Também fornece utilitários para manipular os mapas Permite adicionar conteúdo ao mapa através de serviços externos Disponível para qualquer site que seja gratuito
  • 8. Exemplo: Amazon Web Services (AWS) Permite que os desenvolvedores obtenham informações sobre produtos Expõe funcionalidades de e-commerce da Amazon Possibilita modelos de negócios associados Negócios menores podem usar a infraestrutura de processamento de servidores externos APIs REST E SOAP
  • 9. Exemplo: Twitter Permite acesso aos bancos de dados Permite acesso aos fluxos de atividade (usuários, amigos, seguidores e etc) Possibilita a criação de aplicativos que mostrem atualizações (tweets) Usa os formatos XML e JASON
  • 10. Exemplo: European Bioinformatics Institute (EBI) Permite acesso a dados de estrutura molecular, ácidos nucleicos e sequencias de proteínas Permite a comparação de estruturas Também fornece acesso a ferramentas de análise Tecnologias utilizadas: SOAP, WSDL, REST
  • 11. Exemplo: Times Newswire API Possibilita acesso aos metadados e links dos artigos do site do jornal The New York Times, tão logo quanto eles sejam publicados. Permite a obtenção dos posts do blog do jornal Também está integrado ao The International Herald Tribune Formato de resposta em JSON (.json), XML (.xml) e serialized PHP (.sphp)
  • 12. Referências API do Google Maps - http://code.google.com/intl/pt- BR/apis/maps/ Amazon Web Services - http://aws.amazon.com/what-is- aws/ Twitter - http://apiwiki.twitter.com/ European Bioinformatics Institute (EBI) - http://www.ebi.ac. uk/Tools/webservices/ Times Newswire - http://www.programmableweb. com/api/new-york-times-newswire API do Google Earth - http://www.youtube.com/watch? v=6mrG_bsqC6k