Web Services (in portuguese) - Presentation Transcript
Web Services e XML
PHP Advanced - 22 de Setembro de 2008
Bruno Pedro <bpedro@tarpipe.com>
PHP Advanced
Conteúdo
• RSS
• AJAX
• JSON
• Projecto
• Resumo
Web Services e XML 2
PHP Advanced
RSS
Web Services e XML 3
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
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
PHP Advanced
RSS
• Simples de interpretar utilizando simplexml
em PHP
Web Services e XML 6
PHP Advanced
RSS
• É simples mostrar todos os títulos
Web Services e XML 7
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
PHP Advanced
JSON
JSON Logo
Source: json.org
Web Services e XML 9
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
PHP Advanced
Server
gerir pedido
gerar resultado
string JSON
Web Services e XML 11
PHP Advanced
Client
endpoint
parametros
escrita da resposta
Web Services e XML 12
PHP Advanced
Output
resultado
Web Services e XML 13
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
PHP Advanced
Implementação XHR
Web Services e XML 15
PHP Advanced
Implementação XHR
Web Services e XML 16
PHP Advanced
Implementação XHR
• Neste momento temos um objecto
genérico XHR
Web Services e XML 17
PHP Advanced
Implementação XHR
• Invocação
Web Services e XML 18
PHP Advanced
Implementação XHR
• Gestão da resposta
Web Services e XML 19
PHP Advanced
Exemplo
Web Services e XML 20
PHP Advanced
Exemplo
Web Services e XML 21
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
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
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
PHP Advanced
PEAR::Pager
Web Services e XML 25
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
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
PHP Advanced
Questões?
Web Services e XML 28
PHP Advanced
Mais informação
• O meu blog: http://unfoldingtheweb.com/
• Manual de PHP: http://www.php.net/
Web Services e XML 29
0 comments
Post a comment