Web Services (in portuguese)

1,146 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,146
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
22
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Web Services (in portuguese)

  1. 1. Web Services e XML PHP Advanced - 22 de Setembro de 2008 Bruno Pedro <bpedro@tarpipe.com>
  2. 2. PHP Advanced Conteúdo • RSS • AJAX • JSON • Projecto • Resumo Web Services e XML 2
  3. 3. PHP Advanced RSS Web Services e XML 3
  4. 4. PHP Advanced RSS • Really Simple Syndication • Documento XML • Utilizado para descrever e distribuir conteúdo • Formato popular em leitores de feeds • Especificação: http://cyber.law.harvard.edu/rss/rss.html Web Services e XML 4
  5. 5. PHP Advanced RSS • channel • title: título do feed • link: ligação para o Website • description: descrição do feed • item: uma ou mais histórias no feed • title: título da história • description: corpo da história Web Services e XML 5
  6. 6. PHP Advanced RSS • Simples de interpretar utilizando simplexml em PHP Web Services e XML 6
  7. 7. PHP Advanced RSS • É simples mostrar todos os títulos Web Services e XML 7
  8. 8. PHP Advanced RSS • Como identificar cada item? • Através do campo item/guid ou item/link caso o primeiro não exista Web Services e XML 8
  9. 9. PHP Advanced JSON JSON Logo Source: json.org Web Services e XML 9
  10. 10. PHP Advanced JSON • JavaScript Object Notation • Aproximação REST • A resposta não é um documento XML • A chamada é invocada pelo browser • A resposta é gerada por json_encode() • A resposta é interpretada por JavaScript Web Services e XML 10
  11. 11. PHP Advanced Server gerir pedido gerar resultado string JSON Web Services e XML 11
  12. 12. PHP Advanced Client endpoint parametros escrita da resposta Web Services e XML 12
  13. 13. PHP Advanced Output resultado Web Services e XML 13
  14. 14. PHP Advanced XHR • XML HTTP Request • Implementações diferentes para browsers diferentes • Normalmente implementado numa framework JavaScript • Gere chamadas síncronas e assíncronas Web Services e XML 14
  15. 15. PHP Advanced Implementação XHR Web Services e XML 15
  16. 16. PHP Advanced Implementação XHR Web Services e XML 16
  17. 17. PHP Advanced Implementação XHR • Neste momento temos um objecto genérico XHR Web Services e XML 17
  18. 18. PHP Advanced Implementação XHR • Invocação Web Services e XML 18
  19. 19. PHP Advanced Implementação XHR • Gestão da resposta Web Services e XML 19
  20. 20. PHP Advanced Exemplo Web Services e XML 20
  21. 21. PHP Advanced Exemplo Web Services e XML 21
  22. 22. PHP Advanced Paginação • Jumping vs Sliding • PEAR::Pager • Número da página obtido através de parâmetro GET, POST ou sessão • Dados a mostrar podem ser obtidos antes ou depois da paginação Web Services e XML 22
  23. 23. PHP Advanced PEAR::Pager • Instalação: pear install Pager • Permite paginar uma lista de itens • Gera links de navegação • Gera paginação Sliding e Jumping Web Services e XML 23
  24. 24. PHP Advanced PEAR::Pager • Opções mais importantes • itemData: dados a paginar • perPage: número de elementos em cada página • mode: Sliding ou Jumping • urlVar: nome da variável que contém o número da página actual Web Services e XML 24
  25. 25. PHP Advanced PEAR::Pager Web Services e XML 25
  26. 26. PHP Advanced Projecto • Implementar a leitura e intrepretação dos RSS • Implementar paginação de resultados • Implementar leitura dinâmica de conteúdos via XHR + JSON Web Services e XML 26
  27. 27. PHP Advanced Resumo • Geração e interpretação de RSS • JSON • XML HTTP Request (XHR) • Leitura dinâmica de conteúdo • Paginação através de PEAR::Pager Web Services e XML 27
  28. 28. PHP Advanced Questões? Web Services e XML 28
  29. 29. PHP Advanced Mais informação • O meu blog: http://unfoldingtheweb.com/ • Manual de PHP: http://www.php.net/ Web Services e XML 29

×