Criando Webservices RESTFul com CakePHP

Post on 27-Dec-2014

5.320 views 2 download

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

Criando e Consumindo WebServices com CakePHP

e Renan Gonçalves

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

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

Comunicação entre Sistemas

HTTP como meio de transporte

Protocolo estável, simples e escalável

Independente

Sistema Operacional e Linguagem de Programação

Padrões abertos

XML, XML-RPC e SOAP

REST

• Stateless

• Orientado a Recurso (Resource-Oriented)

• Representações independentes (baseadas no Content-Type)

• Implementa os quatro verbos (Get, Post, Put e Delete)

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

Chega!!! Quero ver código!

Criando a Aplicação

Use bake a seu favor, sempre

contatos.sql

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

Transformando em WebService

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

config/routes.php

controllers/contatos_controller.php

views/contatos/xml/index.ctp

http://contatos.localhost/contatos.xml

Dúvidas

?

Obrigado!

Twitter : @renan_saddamE-mail: renan.saddam@gmail.com