Criando Webservices RESTFul com CakePHP

6,541 views
6,319 views

Published on

Essa aprensetação vai fazer com que você crie e consuma WebServices com CakePHP com muita facilidade, e no final vai apresentar uma aplicação demo em Javascript.

Published in: Technology
3 Comments
7 Likes
Statistics
Notes
No Downloads
Views
Total views
6,541
On SlideShare
0
From Embeds
0
Number of Embeds
47
Actions
Shares
0
Downloads
124
Comments
3
Likes
7
Embeds 0
No embeds

No notes for slide

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

×