[Curso de ExtJS 4] Aula 22: Data Package: REST Proxy
Vídeo/Screencast de hoje: aula 22 do curso gratuito de Ext JS 4!
Na aula de hoje vamos aprender como usar o REST Proxy. Vamos usar o mesmo exemplo da aula passada e vamos transformá-lo em REST. Vamos ver que o código do ExtJS não vai mudar muito, as mudanças maiores estão no server side – utilizamos PHP + MySQL.
O exemplo em PHP está bem simples, fiz um cliente REST da forma mais simples possível no PHP, devido aos meus conhecimentos limitados na linguagem. Mas pelo que pesquisei na net, existem vários frameworks PHP que dão suporte á interface REST, que são bem mais completos e mais complexos também.
Quem quiser ver todas as aulas já publicadas, é só clicar aqui.
Espero que gostem dessa aula e fico no aguardo do feedback de vocês!
Requerimentos:
- Ext JS 4 SDK
- Servidor Apache.
- Editor de Texto (qualquer um de sua preferência). No vídeo usei o Sublime Text 2 (tem pra Mac OS, Windows e Linux – a versão shareware não expira!)
- Browser (de preferência Firefox com Firebug ou Chrome).
- Php + MySQL (ou outra linguagem e banco de dados de sua preferência)
Vídeo:
Vimeo: http://vimeo.com/loiane/curso-extjs4-aula22
YouTube: http://youtu.be/wnLpChYdcbI
Código: https://github.com/loiane/curso-extjs4
Slides:
Até a próxima aula!
Comments (12)
Links to this Post
- Curso de ExtJS 4 - Gratuito! | Loiane Groner | 28/03/2012
![curso-extjs4-aula22-loiane curso extjs4 aula22 loiane [Curso de ExtJS 4] Aula 22: Data Package: REST Proxy](http://www.loiane.com/wp-content/uploads/2012/03/curso-extjs4-aula22-loiane.png)









Loiane,
Curso fantástico ! Mas estou com um problema ao tentar executar os exemplos desta aula. Não sei se é alguma configuração do PHP, alías não sou especialista nisso, simplismente instalei o XAMPP em uma máquina Win XP.
Mas ao executar o exemplo, o servidor está retornando o tipo de request junto com os dados, vejo o que estou recebendo como erro do Ext:
[E] You’re trying to decode an invalid JSON String: GET{“contatos”:[{"id":"2","nome":"CursoExtJS 4","email":"curso@extjs4.com"},{"id":"3","nome":"Richard","email":"rcotrim@text.com"},{"id":"4","nome":"Richard3","email":"rcotrim@text.com"}]}
O response de contatos.php está retornando:
GET{“contatos”:[{"id":"2","nome":"CursoExtJS 4","email":"curso@extjs4.com"},{"id":"3","nome":"Richard","email":"rcotrim@text.com"},{"id":"4","nome":"Richard3","email":"rcotrim@text.com"}]}
Ou seja, como a palavra “GET” antes de tudo !
Thanks
Oi Cotrim, o seu código php está exatamente como está no github?
Sim, exatamente. Cheguei até a reescrever seguindo o se video.
vc deletou o echo [tipo do request] que usei no inicio do exemplo?
Achei meu erro !!!
Como fui montando o arquivo contatos.php seguindo o seu video, esqueci de apagar o “echo” do teste inicial:
echo $_SERVER['REQUEST_METHOD'];
Resolvido ! Material muito bom, obrigado mais uma vez !
Opa, que bom que resolveu!
Oi Loiane, parabéns mais uma vez.
Bom na verdade queria saber qual seria a vantagem em usar o rest com relação ao ajax. Entendi sua video aula mas é a primeira vez que vejo este tal de REST. Bom com relação a segurança e performance existe diferenças?
Por que eu deveria usar o rest e não o ajax? (esse “deveria entenda como um should e não como um must”) hehehe
valeu
No caso do rest tem como eu fazer um GET para um unico registro tipo para deixar ele em modo de visualização.
as vezes quando tenho uma tabela com várias colunas e não quero mostrar todos os dados eu apenas trago as colunas que desejo e quando vou abrir esse determinado item faço um load no banco só que para um único registro, tem como fazer isso no proxy?
Oi tem sim,
basta restringir a sua consulta no banco ou utilizar os parâmetros de start e limit que o extjs envia juntamente com a requisição (ainda vou falar isso na aula).
[]‘s
Oi Loiane, na sua opinião, qual estrutura utilizar? O Ajax com as 4 urls, ou REST? Teriamos vantagens e desvantagens? Abraço e Deus continue te abençoando.
Na pressa em perguntar, não vi sua explicação no final. Parabéns pelo zelo e capricho.