Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Loading in …3
×
1 of 22

More Related Content

You Might Also Like

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Criando Webservices RESTFul com CakePHP

  1. 1. Criando e Consumindo WebServices com CakePHP e Renan Gonçalves
  2. 2. Renan Gonçalves • CakePHP Core Developer desde Julho/2008 e atualmente trabalha na CakeDC • Pregador de boas práticas • Entusiasta jQuery • Gosta de jogar Tennis, Basquete e fazer Natação
  3. 3. CakePHP • Framework MVC em PHP • Suporta PHP 4 e PHP 5 nas versões 1.x • Suporta apenas PHP 5 na versão 2.x • http://www.cakephp.org
  4. 4. Web Service Web service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. http://pt.wikipedia.org/wiki/Web_service
  5. 5. Comunicação entre Sistemas
  6. 6. HTTP como meio de transporte Protocolo estável, simples e escalável
  7. 7. Independente Sistema Operacional e Linguagem de Programação
  8. 8. Padrões abertos XML, XML-RPC e SOAP
  9. 9. REST • Stateless • Orientado a Recurso (Resource-Oriented) • Representações independentes (baseadas no Content-Type) • Implementa os quatro verbos (Get, Post, Put e Delete)
  10. 10. Verbo Href Ação Não RESTful Get /contatos Listar Post /contatos/add Criar Get /contatos/view/1 Visualizar Post /contatos/edit/1 Editar Get /contatos/delete/1 Remover Não RESTful Get /contatos Listar Post /contatos Criar Get /contatos/1 Visualizar Put /contatos/1 Editar Delete /contatos/1 Remover
  11. 11. Chega!!! Quero ver código!
  12. 12. Criando a Aplicação Use bake a seu favor, sempre
  13. 13. contatos.sql
  14. 14. renan@raizen Sites $ cake bake contatos renan@raizen Sites $ cd contatos renan@raizen contatos $ cake bake all
  15. 15. http://contatos.localhost/contatos
  16. 16. Transformando em WebService Uma vez a aplicação pronta, o resto é fácil
  17. 17. config/routes.php
  18. 18. controllers/contatos_controller.php
  19. 19. views/contatos/xml/index.ctp
  20. 20. http://contatos.localhost/contatos.xml
  21. 21. Dúvidas ?
  22. 22. Obrigado! Twitter: @renan_saddam E-mail: renan.saddam@gmail.com

×