Criando Webservices RESTFul com CakePHP
-
Upload
renan-goncalves -
Category
Technology
-
view
5.320 -
download
2
description
Transcript of Criando Webservices RESTFul com CakePHP
![Page 1: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/1.jpg)
Criando e Consumindo WebServices com CakePHP
e Renan Gonçalves
![Page 2: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/2.jpg)
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
![Page 3: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/3.jpg)
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
![Page 4: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/4.jpg)
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
![Page 5: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/5.jpg)
Comunicação entre Sistemas
![Page 6: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/6.jpg)
HTTP como meio de transporte
Protocolo estável, simples e escalável
![Page 7: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/7.jpg)
Independente
Sistema Operacional e Linguagem de Programação
![Page 8: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/8.jpg)
Padrões abertos
XML, XML-RPC e SOAP
![Page 9: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/9.jpg)
REST
• Stateless
• Orientado a Recurso (Resource-Oriented)
• Representações independentes (baseadas no Content-Type)
• Implementa os quatro verbos (Get, Post, Put e Delete)
![Page 10: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/10.jpg)
Verbo Href AçãoNão RESTful
Get /contatos ListarPost /contatos/add CriarGet /contatos/view/1 VisualizarPost /contatos/edit/1 EditarGet /contatos/delete/1 Remover
Não RESTfulGet /contatos ListarPost /contatos CriarGet /contatos/1 VisualizarPut /contatos/1 EditarDelete /contatos/1 Remover
![Page 11: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/11.jpg)
Chega!!! Quero ver código!
![Page 12: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/12.jpg)
Criando a Aplicação
Use bake a seu favor, sempre
![Page 13: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/13.jpg)
contatos.sql
![Page 14: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/14.jpg)
renan@raizen Sites $ cake bake contatosrenan@raizen Sites $ cd contatosrenan@raizen contatos $ cake bake all
![Page 15: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/15.jpg)
http://contatos.localhost/contatos
![Page 16: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/16.jpg)
Transformando em WebService
Uma vez a aplicação pronta, o resto é fácil
![Page 17: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/17.jpg)
config/routes.php
![Page 18: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/18.jpg)
controllers/contatos_controller.php
![Page 19: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/19.jpg)
views/contatos/xml/index.ctp
![Page 20: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/20.jpg)
http://contatos.localhost/contatos.xml
![Page 21: Criando Webservices RESTFul com CakePHP](https://reader034.fdocumentos.tips/reader034/viewer/2022050801/549eae0bb47959af608b4642/html5/thumbnails/21.jpg)
Dúvidas
?