Criando Webservices RESTFul com CakePHP

Renan Gonçalves
Renan GonçalvesLead Developer at TrueServer B.V.
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
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
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çã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
Chega!!! Quero ver código!
Criando a Aplicação


Use bake a seu favor, sempre
contatos.sql
renan@raizen Sites $ cake bake contatos
renan@raizen Sites $ cd contatos
renan@raizen contatos $ cake bake all
http://contatos.localhost/contatos
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_saddam
E-mail: renan.saddam@gmail.com
1 of 22

Recommended

Mini Curso Web Services com PHP by
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHPelliando dias
17.1K views47 slides
Criando e consumindo webservice REST com PHP e JSON by
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONMarcio Junior Vieira
75.8K views24 slides
PHP RESTful Web Services - PHPConf'09 by
PHP RESTful Web Services - PHPConf'09PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09Felipe Ribeiro
2.1K views50 slides
REST Web Services com Java by
REST Web Services com JavaREST Web Services com Java
REST Web Services com JavaJugVale
3.9K views18 slides
Consumindo dados via web service no android by
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no androidAlexandre Antunes
18.2K views34 slides
Criando e consumindo Web Services (REST) com o CakePHP by
Criando e consumindo Web Services (REST) com o CakePHPCriando e consumindo Web Services (REST) com o CakePHP
Criando e consumindo Web Services (REST) com o CakePHP2km interativa!
6K views27 slides

More Related Content

What's hot

Android webservice by
Android webserviceAndroid webservice
Android webserviceAlan Echer
712 views17 slides
WebService Restful em Java by
WebService Restful em JavaWebService Restful em Java
WebService Restful em Javaalexmacedo
8K views32 slides
Web Services Rest by
Web Services RestWeb Services Rest
Web Services RestBruno Luiz Pereira da Silva
4.7K views43 slides
Web Sphere by
Web SphereWeb Sphere
Web SphereFabricio Carvalho
485 views33 slides
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1] by
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]Carl Edwin
1.3K views50 slides
Webservices by
WebservicesWebservices
WebservicesAdler Medrado
790 views12 slides

What's hot(20)

Android webservice by Alan Echer
Android webserviceAndroid webservice
Android webservice
Alan Echer712 views
WebService Restful em Java by alexmacedo
WebService Restful em JavaWebService Restful em Java
WebService Restful em Java
alexmacedo8K views
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1] by Carl Edwin
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
Carl Edwin1.3K views
Interagindo com web services RPC, SOAP e REST utilizando PHP by Eduardo Cesar
Interagindo com web services RPC, SOAP e REST utilizando PHPInteragindo com web services RPC, SOAP e REST utilizando PHP
Interagindo com web services RPC, SOAP e REST utilizando PHP
Eduardo Cesar1.5K views
Introdução a Web Services by Fabio Leal
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web Services
Fabio Leal8.9K views
Web 2.0 e RIA com PHP by Adler Medrado
Web 2.0 e RIA com PHPWeb 2.0 e RIA com PHP
Web 2.0 e RIA com PHP
Adler Medrado1.2K views
Novidades do JAX-RS 2.0 by jesuinoPower
Novidades do JAX-RS 2.0Novidades do JAX-RS 2.0
Novidades do JAX-RS 2.0
jesuinoPower1K views
Web services, aplicações, acesso a aplicações, XML, API by Nuno Pereira
Web services, aplicações, acesso a aplicações, XML, APIWeb services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, API
Nuno Pereira2.4K views
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar... by Tchelinux
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
Tchelinux357 views
Palestra Plataforma .NET na ETEC Marília by Elvis Fusco
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
Elvis Fusco840 views
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril by Luis Cipriani
Como um verdadeiro sistema REST funciona: arquitetura e performance na AbrilComo um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Luis Cipriani14.7K views
Rest by JugVale
RestRest
Rest
JugVale1.7K views
Webservices e Computação em Nuvem com PHP by Flávio Lisboa
Webservices e Computação em Nuvem com PHPWebservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHP
Flávio Lisboa1.2K views

Similar to Criando Webservices RESTFul com CakePHP

Artigo de php by
Artigo de phpArtigo de php
Artigo de phprobson
83 views6 slides
Aula 02 - Introdução ao PHP by
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
3.5K views45 slides
Pho Aula 02 by
Pho Aula 02Pho Aula 02
Pho Aula 02GameFlixBR
1 view45 slides
File3 by
File3File3
File3martinho2018
8 views1 slide
File3 by
File3File3
File3martinho2018
8 views1 slide
4. Introdução ao PHP.pdf by
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
11 views36 slides

Similar to Criando Webservices RESTFul com CakePHP(20)

Artigo de php by robson
Artigo de phpArtigo de php
Artigo de php
robson83 views
Aula 02 - Introdução ao PHP by Daniel Brandão
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
Daniel Brandão3.5K views
4. Introdução ao PHP.pdf by RubenManhia
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
RubenManhia11 views
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP by Carlos Santos
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
Carlos Santos1.6K views
Curso de php do básico ao avançado by Thiago Carlos
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
Thiago Carlos582 views
Programção PHP by ceap
Programção PHPProgramção PHP
Programção PHP
ceap1.8K views
Ebook Apache Server: Guia Introdutório by Fernando Palma
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
Fernando Palma1.6K views

Criando Webservices RESTFul com CakePHP