SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Utilizando Web Services do Google,
      Yahoo! e Twitter com PHP


Autores:
Helton Eduardo Ritter
Maycon Viana Bordin
Web Services e sua aplicação

●A aplicação de web services nasce da
necessidade de padronizar a comunicação
entre sistemas distribuídos.

●Precisava-se desenvolver a lógica do
funcionamento do servidor e do cliente, além da
lógica do negócio.
Web Services e sua aplicação

●Computação distribuída, mas sem um foco tão
forte em performance.

Web Service simplifica o aplicativo.
●




O padrão de transferência de dados hoje é XML.
●
XML: eXtended Markup Language


●De acordo com a W3C, XML é um formato de
texto flexível derivado da SGML.

●XML não possui tags pré-definidas, a criação
destas fica a cargo da aplicação.
XML: eXtended Markup Language
●SGML … 1960 na IBM... Charles Goldfarb, Ed
Mosher, e Ray Lorie.
●Todos os processadores de documentos devem ser
hábeis em usar uma linguagem comum;

Uma linguagem de formatação deveria ser especificada;
●




●Os documentos precisam seguir algumas regras
específicas.
XML: eXtended Markup Language

●A idéia de Tim Berners-Lee, de transportar
hipertexto pela web.

XML (Extensible Markup Language)
●




XSL (Extensible Style Language)
●




XLL (Extensible Linking Language)
●
Linguagem de programação PHP

●PHP é uma linguagem de programação Open
Source para web.

●   Script Server-side.

Linguagens proprietárias no mesmo nicho: ASP,
●

ASP.NET, JSP, CF.
Linguagem de programação PHP

Rasmus.
●




Comunidade.
●




Zeev Suraski e Andi Gutmans.
●




Comunidade.
●
Linguagem de programação PHP
A idéia do PHP5 era manter e aumentar a liderança no
desenvolvimento web. Não apenas melhorar a questão de
orientação a objetos, mas em muitos outros recursos para
fazê-lo a melhor plataforma de desenvolvimento web. A
reescrita das funcionalidades ligadas ao XML emparelharam
o PHP com as outras tecnologias, a adição da classe
SimpleXML fez ficar ridiculamente simples manipular
documentos XML. Ainda foi adicionado uma nova classe
SOAP, MySQLi e muitas outras pequenas (mas significantes)
melhorias. (GUTMANS, Andi, BAKKEN, Stig Seather,
RETHANS, Derick, 2004)
Manipulando XML com PHP


SAX - String
●




DOM - Memória
●




SimpleXML - Simples
●
SOAP: Simple Object Access
         Protocol
Exemplo SOAP
XML-RPC: XML-Remote Procedure
            Call
Exemplo XML-RPC
REST: Representational State
         Transfer
Aplicando REST através da YQL
Exemplo REST
Conclusões
Tipos de dados
●




XML x JSON
●




Dispositivos móveis
●




Cache
●




Ambiente
●
Referências
BRANDÃO, João. Introdução ao SOAP. Revista Programar,
Ed 13, Março de 2008.

CONSERVE, Tim, PARK, Joyce, MORGAN Clark. PHP5 and
MySQL Bible. Indianapolis, USA: Wiley Publishing – 2004.

DUTRA, José Walter Pereira. Integração de sistemas utilizando
webservices baseado na tecnologia SOA . PHP Magazine, Ed 1,
Janeiro de 2007.

GILMORE, W. J. A Programmer's Introduction to PHP 4.0.
New York, USA : Apress – 2001.
Referências
GUTMANS, Andi, BAKKEN, Stig Seather, RETHANS, Derick.
PHP 5 Power Programming. Indianapolis, USA: Prentice Hall
– 2004.

MOREIRA, Rafael Gomes. O uso de Web Services XML no
ambiente acadêmico da
UNIMONTES. Montes Claros: 2005.

WALSH, Norman. A Technical Introduction to XML. O'Reilly.
October 08, 1998. Disponível em:
http://www.xml.com/pub/a/98/10/guide0.html. Acesso em: Abril de
2010.
Referências

Yahoo! . Yahoo! Developer documentation. Disponível em:
http://developer.yahoo.com.

W3C. Extensible Markup Language (XML). Disponível em:
http://www.w3c.org/XML/. Acesso em: Abril de 2010.
Dyer, S., Martin, J. and Zulauf, J. (1995) “Motion Capture
White Paper”,
http://reality.sgi.com/employees/jam_sb/mocap/MoCapWP_v
2.0.html, December.

Más contenido relacionado

La actualidad más candente

Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHPWeb Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHPFernando de Assis Rodrigues
 
Ass web services_xml
Ass web services_xmlAss web services_xml
Ass web services_xmlFelipe Raabe
 
Workshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreDataWorkshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreDataFernando Fernández
 
Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016Bruno Lopes
 
Criando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHPCriando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHPRenan Gonçalves
 
Sistemas Operacionais 11 lamp
Sistemas Operacionais 11 lampSistemas Operacionais 11 lamp
Sistemas Operacionais 11 lampMauro Duarte
 

La actualidad más candente (11)

Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHPWeb Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
 
Asp.Net Core Fundamentals
Asp.Net Core FundamentalsAsp.Net Core Fundamentals
Asp.Net Core Fundamentals
 
Ass web services_xml
Ass web services_xmlAss web services_xml
Ass web services_xml
 
Workshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreDataWorkshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreData
 
X O O P S
X O O P SX O O P S
X O O P S
 
Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016
 
Introdução a Tecnologias Web
Introdução a Tecnologias WebIntrodução a Tecnologias Web
Introdução a Tecnologias Web
 
Criando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHPCriando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHP
 
REST e JSR-311
REST e JSR-311REST e JSR-311
REST e JSR-311
 
Sistemas Operacionais 11 lamp
Sistemas Operacionais 11 lampSistemas Operacionais 11 lamp
Sistemas Operacionais 11 lamp
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
 

Similar a Utilizando web services do google, yahoo! e twitter com php

FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFlávio Lisboa
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHPDalton Martins
 
Artigo de php
Artigo de phpArtigo de php
Artigo de phprobson
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software LivreRuan Carvalho
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013George Mendonça
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPLorranna Machado
 
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
 
PHP - Capítulo 01
PHP - Capítulo 01PHP - Capítulo 01
PHP - Capítulo 01fdorado
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
Congresso iv
Congresso ivCongresso iv
Congresso ivIP10
 
Aplicações Web com XML e AJAX
Aplicações Web com XML e AJAXAplicações Web com XML e AJAX
Aplicações Web com XML e AJAXManuel Lemos
 

Similar a Utilizando web services do google, yahoo! e twitter com php (20)

FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHP
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
LAMP Server
LAMP ServerLAMP Server
LAMP Server
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
 
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
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
PHP - Capítulo 01
PHP - Capítulo 01PHP - Capítulo 01
PHP - Capítulo 01
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Congresso iv
Congresso ivCongresso iv
Congresso iv
 
Aplicações Web com XML e AJAX
Aplicações Web com XML e AJAXAplicações Web com XML e AJAX
Aplicações Web com XML e AJAX
 
PHP: Atualidade e Tendências
PHP: Atualidade e TendênciasPHP: Atualidade e Tendências
PHP: Atualidade e Tendências
 

Más de Helton Ritter

Desenvolvimento de um Portal Web Escalável e de alta Performance comCOM PROC...
Desenvolvimento de um Portal Web  Escalável e de alta Performance comCOM PROC...Desenvolvimento de um Portal Web  Escalável e de alta Performance comCOM PROC...
Desenvolvimento de um Portal Web Escalável e de alta Performance comCOM PROC...Helton Ritter
 
Apresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SIApresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SIHelton Ritter
 
05 - Última aula Android
05 - Última aula Android05 - Última aula Android
05 - Última aula AndroidHelton Ritter
 
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceiros
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceirosAula 03 - Trabalhando com Intents, datePicker e Classes de terceiros
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceirosHelton Ritter
 
Primeira aula desenvolvimento para Android
Primeira aula desenvolvimento para AndroidPrimeira aula desenvolvimento para Android
Primeira aula desenvolvimento para AndroidHelton Ritter
 
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla FirefoxAuto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla FirefoxHelton Ritter
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreHelton Ritter
 
Reconhecimento facial
Reconhecimento facialReconhecimento facial
Reconhecimento facialHelton Ritter
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHPHelton Ritter
 
Análise de interfaces para a programação paralela e distribuída
Análise de interfaces para a programação paralela e  distribuídaAnálise de interfaces para a programação paralela e  distribuída
Análise de interfaces para a programação paralela e distribuídaHelton Ritter
 
Contribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de TrusteContribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de TrusteHelton Ritter
 

Más de Helton Ritter (12)

Desenvolvimento de um Portal Web Escalável e de alta Performance comCOM PROC...
Desenvolvimento de um Portal Web  Escalável e de alta Performance comCOM PROC...Desenvolvimento de um Portal Web  Escalável e de alta Performance comCOM PROC...
Desenvolvimento de um Portal Web Escalável e de alta Performance comCOM PROC...
 
Apresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SIApresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SI
 
05 - Última aula Android
05 - Última aula Android05 - Última aula Android
05 - Última aula Android
 
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceiros
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceirosAula 03 - Trabalhando com Intents, datePicker e Classes de terceiros
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceiros
 
Primeira aula desenvolvimento para Android
Primeira aula desenvolvimento para AndroidPrimeira aula desenvolvimento para Android
Primeira aula desenvolvimento para Android
 
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla FirefoxAuto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas Multicore
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Reconhecimento facial
Reconhecimento facialReconhecimento facial
Reconhecimento facial
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
 
Análise de interfaces para a programação paralela e distribuída
Análise de interfaces para a programação paralela e  distribuídaAnálise de interfaces para a programação paralela e  distribuída
Análise de interfaces para a programação paralela e distribuída
 
Contribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de TrusteContribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de Truste
 

Utilizando web services do google, yahoo! e twitter com php

  • 1. Utilizando Web Services do Google, Yahoo! e Twitter com PHP Autores: Helton Eduardo Ritter Maycon Viana Bordin
  • 2. Web Services e sua aplicação ●A aplicação de web services nasce da necessidade de padronizar a comunicação entre sistemas distribuídos. ●Precisava-se desenvolver a lógica do funcionamento do servidor e do cliente, além da lógica do negócio.
  • 3. Web Services e sua aplicação ●Computação distribuída, mas sem um foco tão forte em performance. Web Service simplifica o aplicativo. ● O padrão de transferência de dados hoje é XML. ●
  • 4. XML: eXtended Markup Language ●De acordo com a W3C, XML é um formato de texto flexível derivado da SGML. ●XML não possui tags pré-definidas, a criação destas fica a cargo da aplicação.
  • 5. XML: eXtended Markup Language ●SGML … 1960 na IBM... Charles Goldfarb, Ed Mosher, e Ray Lorie. ●Todos os processadores de documentos devem ser hábeis em usar uma linguagem comum; Uma linguagem de formatação deveria ser especificada; ● ●Os documentos precisam seguir algumas regras específicas.
  • 6. XML: eXtended Markup Language ●A idéia de Tim Berners-Lee, de transportar hipertexto pela web. XML (Extensible Markup Language) ● XSL (Extensible Style Language) ● XLL (Extensible Linking Language) ●
  • 7. Linguagem de programação PHP ●PHP é uma linguagem de programação Open Source para web. ● Script Server-side. Linguagens proprietárias no mesmo nicho: ASP, ● ASP.NET, JSP, CF.
  • 8. Linguagem de programação PHP Rasmus. ● Comunidade. ● Zeev Suraski e Andi Gutmans. ● Comunidade. ●
  • 9. Linguagem de programação PHP A idéia do PHP5 era manter e aumentar a liderança no desenvolvimento web. Não apenas melhorar a questão de orientação a objetos, mas em muitos outros recursos para fazê-lo a melhor plataforma de desenvolvimento web. A reescrita das funcionalidades ligadas ao XML emparelharam o PHP com as outras tecnologias, a adição da classe SimpleXML fez ficar ridiculamente simples manipular documentos XML. Ainda foi adicionado uma nova classe SOAP, MySQLi e muitas outras pequenas (mas significantes) melhorias. (GUTMANS, Andi, BAKKEN, Stig Seather, RETHANS, Derick, 2004)
  • 10. Manipulando XML com PHP SAX - String ● DOM - Memória ● SimpleXML - Simples ●
  • 11. SOAP: Simple Object Access Protocol
  • 18. Conclusões Tipos de dados ● XML x JSON ● Dispositivos móveis ● Cache ● Ambiente ●
  • 19. Referências BRANDÃO, João. Introdução ao SOAP. Revista Programar, Ed 13, Março de 2008. CONSERVE, Tim, PARK, Joyce, MORGAN Clark. PHP5 and MySQL Bible. Indianapolis, USA: Wiley Publishing – 2004. DUTRA, José Walter Pereira. Integração de sistemas utilizando webservices baseado na tecnologia SOA . PHP Magazine, Ed 1, Janeiro de 2007. GILMORE, W. J. A Programmer's Introduction to PHP 4.0. New York, USA : Apress – 2001.
  • 20. Referências GUTMANS, Andi, BAKKEN, Stig Seather, RETHANS, Derick. PHP 5 Power Programming. Indianapolis, USA: Prentice Hall – 2004. MOREIRA, Rafael Gomes. O uso de Web Services XML no ambiente acadêmico da UNIMONTES. Montes Claros: 2005. WALSH, Norman. A Technical Introduction to XML. O'Reilly. October 08, 1998. Disponível em: http://www.xml.com/pub/a/98/10/guide0.html. Acesso em: Abril de 2010.
  • 21. Referências Yahoo! . Yahoo! Developer documentation. Disponível em: http://developer.yahoo.com. W3C. Extensible Markup Language (XML). Disponível em: http://www.w3c.org/XML/. Acesso em: Abril de 2010. Dyer, S., Martin, J. and Zulauf, J. (1995) “Motion Capture White Paper”, http://reality.sgi.com/employees/jam_sb/mocap/MoCapWP_v 2.0.html, December.