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. 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. PHP Advanced
RSS
• Simples de interpretar utilizando simplexml
em PHP
Web Services e XML 6
7. PHP Advanced
RSS
• É simples mostrar todos os títulos
Web Services e XML 7
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. PHP Advanced
JSON
JSON Logo
Source: json.org
Web Services e XML 9
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. PHP Advanced
Server
gerir pedido
gerar resultado
string JSON
Web Services e XML 11
12. PHP Advanced
Client
endpoint
parametros
escrita da resposta
Web Services e XML 12
13. PHP Advanced
Output
resultado
Web Services e XML 13
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. PHP Advanced
Implementação XHR
Web Services e XML 15
16. PHP Advanced
Implementação XHR
Web Services e XML 16
17. PHP Advanced
Implementação XHR
• Neste momento temos um objecto
genérico XHR
Web Services e XML 17
18. PHP Advanced
Implementação XHR
• Invocação
Web Services e XML 18
19. PHP Advanced
Implementação XHR
• Gestão da resposta
Web Services e XML 19
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. 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. 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
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. 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