Criando Webservices RESTFul com CakePHP

22
Criando e Consumindo WebServices com CakePHP e Renan Gonçalves

description

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.

Transcript of Criando Webservices RESTFul com CakePHP

Page 1: Criando Webservices RESTFul com CakePHP

Criando e Consumindo WebServices com CakePHP

e Renan Gonçalves

Page 2: Criando Webservices RESTFul com CakePHP

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 4: Criando Webservices RESTFul com CakePHP

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

Comunicação entre Sistemas

Page 6: Criando Webservices RESTFul com CakePHP

HTTP como meio de transporte

Protocolo estável, simples e escalável

Page 7: Criando Webservices RESTFul com CakePHP

Independente

Sistema Operacional e Linguagem de Programação

Page 8: Criando Webservices RESTFul com CakePHP

Padrões abertos

XML, XML-RPC e SOAP

Page 9: Criando Webservices RESTFul com CakePHP

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

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

Chega!!! Quero ver código!

Page 12: Criando Webservices RESTFul com CakePHP

Criando a Aplicação

Use bake a seu favor, sempre

Page 13: Criando Webservices RESTFul com CakePHP

contatos.sql

Page 14: Criando Webservices RESTFul com CakePHP

renan@raizen Sites $ cake bake contatosrenan@raizen Sites $ cd contatosrenan@raizen contatos $ cake bake all

Page 16: Criando Webservices RESTFul com CakePHP

Transformando em WebService

Uma vez a aplicação pronta, o resto é fácil

Page 17: Criando Webservices RESTFul com CakePHP

config/routes.php

Page 18: Criando Webservices RESTFul com CakePHP

controllers/contatos_controller.php

Page 19: Criando Webservices RESTFul com CakePHP

views/contatos/xml/index.ctp

Page 20: Criando Webservices RESTFul com CakePHP

http://contatos.localhost/contatos.xml

Page 21: Criando Webservices RESTFul com CakePHP

Dúvidas

?

Page 22: Criando Webservices RESTFul com CakePHP

Obrigado!

Twitter : @renan_saddamE-mail: [email protected]