Web Services REST com Zend Framework Fernando Geraldo Mantoan Jurmir Canal Neto
WEB SERVICES http://www.flickr.com/photos/psd/263092176
Sistema Distribuído http://www.sysadminday.com/images/horror/Mark.Zo_moet_het_niet.JPG
Comunicação entre aplicações http://www.textually.org/textually/archives/images/set3/phone-string-plastic-cup.jpg
Interoperabilidade http://www.flickr.com/photos/jblndl/2456767724/
Funções empacotadas e publicadas http://www.flickr.com/photos/mybloodyself/3756170950
SOAP http://www.flickr.com/photos/modernemily/63701/
Protocolo de acesso simples a objetos http://www.flickr.com/photos/dullhunk/327124208
W3C Standard http://www.flickr.com/photos/zopeuse/60106078
Independente de plataforma e linguagem http://www.flickr.com/photos/lambdageek/40535379
WSDL http://www.flickr.com/photos/tiny_packages/3996794712
Mas o SOAP também tem problemas http://www.flickr.com/photos/santheo/149090931
UDDI é uma lenda http://upload.wikimedia.org/wikipedia/commons/5/53/Pict2551-Monster-640x480.jpg
SOAP é Burocrático e Pesado http://4.bp.blogspot.com/_Sb9fMZwGzIw/SStN5nAEo8I/AAAAAAAABcs/V5QxpR0E_MQ/s320/burocracia.jpg
 
REST http://www.flickr.com/photos/34748725@N00/3361411649/
Transferência de Estado Representacional http://www.flickr.com/photos/vshioshvili/234727120/
Protocolo HTTP http://www.flickr.com/photos/candescence/2269157627
Métodos RESTful
Recursos, URI e ROA http://www.acf-fr.org/i/08-01-17_money8.jpg
latinoware.org/palestras/001 Retorna o Estado Representacional da palestra com id 001 http://www.networkmarketingtitans.co...
latinoware.org/palestras Retorna uma coleção de palestras http://www.nicolewilliams.com/nw-images/subcat_imgs/TalkingAbout...
JSON http://www.flickr.com/photos/ibtrav/1307287009
 
 
XML = 646 Caracteres JSON = 381 Caracteres Diferença = 265 Caracteres
Mas o REST também tem Problemas http://www.flickr.com/photos/rickmccharles/2269842297/
Não é padronizado http://www.rakewell.com/images/wrong_plug.gif
HTML 4 e o suporte ao HTTP  http://www.flickr.com/photos/thefangmonster/490423135
Métodos RESTful
REST VS SOAP http://theinspirationroom.com/daily/print/2009/2/aliens_vs_predator_chess.jpg
http://nicolas-zozol.developpez.com/tutorial/java/rest-jsp-english/images/Rest_vs_Soap.png
PHP + REST http://www.flickr.com/photos/jordanmerrick/3248404110/
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Filosofias parecidas http://polemarchus.files.wordpress.com/2009/01/grubleren2.jpg
http://leocorrea.files.wordpress.com/2008/07/web2.jpg http://www.sarahgbennett.com/MyWonderings/wp-content/uploads/2009/09...
Zend Framework http://www.flickr.com/photos/calevans/1716641542/
Zend + PHP = (L) http://www.flickr.com/photos/jhherren/104065111/
Baixa curva de aprendizagem;  Feeds;   Testes Unitários;  Design Moderno;   Documentação Completa; http://www.flickr.com/p...
 
Zend Framework + REST http://www.flickr.com/photos/estherase/128983854/
Zend_Rest_Client: Métodos Remotos = Métodos Nativos; get(), post(), put(), delete(). Zend_Rest_Server: Servidor REST com r...
Problemas: Server e Client != RESTFul design; Server nativamente suporta somente XML; Server nativamente permite GET e POS...
Zend_Http_Client: Interface simples para métodos HTTP; Recursos simples; Recursos avançados (Autenticação Envio de Arquivo...
Zend_Rest_Controller: Rotas RESTFul (URI + Recursos); /produtos/ (GET) - Retorna todos os produtos; /produtos/1 (GET) - Re...
Um pouco de código http://www.flickr.com/photos/e2/2244075454/
Só isso? http://www.flickr.com/photos/foamcow/34055184/
http://www.flickr.com/photos/markgriffioen/183745131/ Serviços de Terceiros:   Zend_Service_Akismet;  Zend_Service_Delicio...
Perguntas? http://www.flickr.com/photos/oberazzi/318947873/
Referências: LISBOA, Flávio G. da S. Zend Framework – Componentes Poderosos para PHP. Novatec. http://framework.zend.com h...
Obrigado! http://fernandomantoan.com http://jcanalneto.wordpress.com
Próximos SlideShares
Carregando em…5
×

Webservices REST com Zend Framework

16.215 visualizações

Publicada em

Palestra apresentada na Latinoware de 2009, abrangendo a publicação e consumo de webservices REST utilizando o framework para PHP Zend Framework.

Publicada em: Tecnologia, Design
0 comentários
5 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
16.215
No SlideShare
0
A partir de incorporações
0
Número de incorporações
11.537
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Webservices REST com Zend Framework

  1. 1. Web Services REST com Zend Framework Fernando Geraldo Mantoan Jurmir Canal Neto
  2. 2. WEB SERVICES http://www.flickr.com/photos/psd/263092176
  3. 3. Sistema Distribuído http://www.sysadminday.com/images/horror/Mark.Zo_moet_het_niet.JPG
  4. 4. Comunicação entre aplicações http://www.textually.org/textually/archives/images/set3/phone-string-plastic-cup.jpg
  5. 5. Interoperabilidade http://www.flickr.com/photos/jblndl/2456767724/
  6. 6. Funções empacotadas e publicadas http://www.flickr.com/photos/mybloodyself/3756170950
  7. 7. SOAP http://www.flickr.com/photos/modernemily/63701/
  8. 8. Protocolo de acesso simples a objetos http://www.flickr.com/photos/dullhunk/327124208
  9. 9. W3C Standard http://www.flickr.com/photos/zopeuse/60106078
  10. 10. Independente de plataforma e linguagem http://www.flickr.com/photos/lambdageek/40535379
  11. 11. WSDL http://www.flickr.com/photos/tiny_packages/3996794712
  12. 12. Mas o SOAP também tem problemas http://www.flickr.com/photos/santheo/149090931
  13. 13. UDDI é uma lenda http://upload.wikimedia.org/wikipedia/commons/5/53/Pict2551-Monster-640x480.jpg
  14. 14. SOAP é Burocrático e Pesado http://4.bp.blogspot.com/_Sb9fMZwGzIw/SStN5nAEo8I/AAAAAAAABcs/V5QxpR0E_MQ/s320/burocracia.jpg
  15. 16. REST http://www.flickr.com/photos/34748725@N00/3361411649/
  16. 17. Transferência de Estado Representacional http://www.flickr.com/photos/vshioshvili/234727120/
  17. 18. Protocolo HTTP http://www.flickr.com/photos/candescence/2269157627
  18. 19. Métodos RESTful
  19. 20. Recursos, URI e ROA http://www.acf-fr.org/i/08-01-17_money8.jpg
  20. 21. latinoware.org/palestras/001 Retorna o Estado Representacional da palestra com id 001 http://www.networkmarketingtitans.com/dollar%20bill%202.jpg
  21. 22. latinoware.org/palestras Retorna uma coleção de palestras http://www.nicolewilliams.com/nw-images/subcat_imgs/TalkingAboutMoney.jpg
  22. 23. JSON http://www.flickr.com/photos/ibtrav/1307287009
  23. 26. XML = 646 Caracteres JSON = 381 Caracteres Diferença = 265 Caracteres
  24. 27. Mas o REST também tem Problemas http://www.flickr.com/photos/rickmccharles/2269842297/
  25. 28. Não é padronizado http://www.rakewell.com/images/wrong_plug.gif
  26. 29. HTML 4 e o suporte ao HTTP http://www.flickr.com/photos/thefangmonster/490423135
  27. 30. Métodos RESTful
  28. 31. REST VS SOAP http://theinspirationroom.com/daily/print/2009/2/aliens_vs_predator_chess.jpg
  29. 32. http://nicolas-zozol.developpez.com/tutorial/java/rest-jsp-english/images/Rest_vs_Soap.png
  30. 33. PHP + REST http://www.flickr.com/photos/jordanmerrick/3248404110/
  31. 34. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  32. 35. Filosofias parecidas http://polemarchus.files.wordpress.com/2009/01/grubleren2.jpg
  33. 36. http://leocorrea.files.wordpress.com/2008/07/web2.jpg http://www.sarahgbennett.com/MyWonderings/wp-content/uploads/2009/09/social-media-landscape.png http://www.jf.eti.br/downloads/web2ilustrada.jpg
  34. 37. Zend Framework http://www.flickr.com/photos/calevans/1716641542/
  35. 38. Zend + PHP = (L) http://www.flickr.com/photos/jhherren/104065111/
  36. 39. Baixa curva de aprendizagem; Feeds; Testes Unitários; Design Moderno; Documentação Completa; http://www.flickr.com/photos/calevans/1716641542/
  37. 41. Zend Framework + REST http://www.flickr.com/photos/estherase/128983854/
  38. 42. Zend_Rest_Client: Métodos Remotos = Métodos Nativos; get(), post(), put(), delete(). Zend_Rest_Server: Servidor REST com recursos completos; GET, POST; XML. http://www.flickr.com/photos/estherase/128983854/
  39. 43. Problemas: Server e Client != RESTFul design; Server nativamente suporta somente XML; Server nativamente permite GET e POST; Somando tudo: Planos para descontinuar! http://www.flickr.com/photos/estherase/128983854/
  40. 44. Zend_Http_Client: Interface simples para métodos HTTP; Recursos simples; Recursos avançados (Autenticação Envio de Arquivos); Zend_Http_Response (Headers, Body). http://www.flickr.com/photos/extraketchup/3680966219/
  41. 45. Zend_Rest_Controller: Rotas RESTFul (URI + Recursos); /produtos/ (GET) - Retorna todos os produtos; /produtos/1 (GET) - Retorna o produto de id 1; /produtos/ (POST) - Insere novo produto. /produtos/1 (PUT) - Atualiza o produto de id 1; /produtos/1 (DELETE) - Exclui o produto de id 1. indexAction(), getAction(), postAction(), putAction(), deleteAction(). http://www.flickr.com/photos/jamisonjudd/2433102356/
  42. 46. Um pouco de código http://www.flickr.com/photos/e2/2244075454/
  43. 47. Só isso? http://www.flickr.com/photos/foamcow/34055184/
  44. 48. http://www.flickr.com/photos/markgriffioen/183745131/ Serviços de Terceiros: Zend_Service_Akismet; Zend_Service_Delicious; Zend_Service_Amazon; Zend_Service_Flickr; Zend_Service_Twitter; Zend_Service_Yahoo; Outros Componentes: Zend_Soap_Client; Zend_Soap_Server; Zend_Soap_Wsdl; Zend_XmlRpc.
  45. 49. Perguntas? http://www.flickr.com/photos/oberazzi/318947873/
  46. 50. Referências: LISBOA, Flávio G. da S. Zend Framework – Componentes Poderosos para PHP. Novatec. http://framework.zend.com http://framework.zend.com/wiki/display/ZFPROP/Zend_Controller_Router_Route_Rest+-+Luke+Crouch?focusedCommentId=8947407 http://www.flickr.com/photos/calevans/1732671937/
  47. 51. Obrigado! http://fernandomantoan.com http://jcanalneto.wordpress.com

×