Webservices em PHP e a
liberdade da web
Uma palestra descansada e limpa
com sabão!
Quem sou eu
• Mantenedor do PHP Rocks
(Offline);
• Membro do Conselho Editorial da
PHP Review;
• Analista/Desenvolvedor Sênior na
Atos Origin
• Bebedor de Cerveja Convicto
• Mergulhador (Divemaster/Padi)
Agenda
• O que é webservice?
• Porque usar webservices?
• Quando usar webservices?
• Quais são os padrões de webservices?
• SOAP?
• REST?
• RESTFUL.
• O suporte do PHP para os padrões de webservices?
• Os frameworks e os webservices.
O que não cobriremos
• Essa apresentação não trará código funcional;
• Esta apresentação não visa alterar estilos de
codificação, mas atitudes;
• Para melhor entender essa palestra é
necessário conhecer o básico sobre HTTP
• Não estamos vendendo conceitos ou
produtos, então relaxem.
O que é um webservice
• Um webservice é um serviço fornecido
utilizando o protocolo HTTP;
• Fornece uma interface comum para diferentes
tipos de operações;
• Facilita a comunicação entre plataformas
diferentes
• Serve como comunicação entre máquinas, e
como comunicação direta para interface.
Porque usar webservices.
• Porque é legal.
• Porque já usa e nem sabe!
• Porque isso pode resolver problemas de
comunicação inter-sistemas;
• Isso reduz as buscas malditas por cURL;
• Facilita o seu controle sobre a sua lógica de negócio
mesmo com dados de fonte diferentes (sistemas
diferentes);
• Porque você estará usando um padrão da indústria;
Quando usar um webservice?
• Quando você precisa de uma interface comum
para muitas aplicações;
• Quando você está usando uma aplicação local
que pega dados diretos da Web;
• Quando você de operações sem conexão
direta ao seu banco de dados;
• Quando você tenta acessar informações de
outros servidores de aplica
Quais são os padrões de Webservice
• SOAP (Service Oriented Architecture Protocol)
• REST()
• XMLRPC
• Outros
SOAP
• Baseado no XML
• Utiliza-se de um arquivo WSDL para definir os
métodos
• Retorna uma quantidade muito grande de
informações descritivas
• É um padrão de webservice utilizado por
muitos frameworks (.Net framework SQL
Server);
SOAP Continuação
• É mais recomendado para comunicação entre
máquinas;
• Não é muito humanamente legível;
• Consome muito mais tráfego que REST;
REST
• REST não é RESTFUL, RESTFUL é REST
(especificação);
• REST pode retornar vários tipos de dados
(texto, imagem, zip etc.);
• Você pode fazer uma interface com o quê
você quiser (XML, JSON, STRING
Customizada);
• Métodos (GET, POST, PUT e DELETE)
RESTFUL
• Ao contrário do REST, aqui a forma da URL
importa;
• POST = inserir (POST /usuario);
• PUT = update (/usuario/username);
• DELETE = delete (/usuario/username);
• GET = SELECT BUSCAR (/usuario?q=);
• GET = SELECT BUSCAR (/usuario/username);
• Segue todos os padrões de requisição do REST;
Suporte do PHP para Webservice
• PHP é uma linguagem naturalmente utilizada
na web (criada para isso)
• Suporte nativo para REST, SOAP e XMLRPC
• Tanto para servidor para cliente
• Gera o WSDL automaticamente
• Trata o método http para fazer a sua
requisição
Os webservices e os frameworks
• ZEND Framework;
• Kohanna;
• Code Igniter;
• Cake;
• Simfony;
• Outros
Perguntas
E agora o que fazer?
• Estudar o RFC de HTTP;
• Começar a utilizar Webservices;
• Ler sobre os tipos de webservices;
• Sempre twitar #chupaivo
Contatos
• Email: alexandretaz[at]gmail[dot]com
• Twitter: @alexandretaz
• Blog: http://www.phprocks.com.br (Volta essa
semana JURO)
• Leia-me: http://www.phpreview.com.br
Webservices em PHP e a liberdade da Web

Mais conteúdo relacionado

PDF
Sass - Syntactically Awesome Style Sheets
PPTX
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
PPTX
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
PPTX
Novidades do VS11, .Net 4.5 e EF5
PDF
CloudFlare
PPTX
Workshop Sobre Software Livre da FAETEC / CETEP Três Rios
PPTX
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
PDF
Palestra ror edted
Sass - Syntactically Awesome Style Sheets
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Novidades do VS11, .Net 4.5 e EF5
CloudFlare
Workshop Sobre Software Livre da FAETEC / CETEP Três Rios
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
Palestra ror edted

Mais procurados (10)

PPTX
REST and JEE
KEY
SaaS - RubyMastersConf.com.br
PPT
Web Services Xml
PPTX
Gerenciamento de Redes com Zabbix
PDF
Técnicas de Programação para a Web
PPTX
JBoss-WildFly - Avançado
PPSX
Zabbix, monitorando ambientes de banco de dados.
PDF
Introdução ao Rails (Linguagil)
PPT
Rails asservice
PPTX
WildFly Avançado - TDC Floripa 2015
REST and JEE
SaaS - RubyMastersConf.com.br
Web Services Xml
Gerenciamento de Redes com Zabbix
Técnicas de Programação para a Web
JBoss-WildFly - Avançado
Zabbix, monitorando ambientes de banco de dados.
Introdução ao Rails (Linguagil)
Rails asservice
WildFly Avançado - TDC Floripa 2015
Anúncio

Semelhante a Webservices em PHP e a liberdade da Web (20)

PPTX
Rest
PPTX
Introdução ao ASP .NET Web API
PDF
compreensão geral para estruturar uma api
PPT
Psdc - 2014/01
PPTX
AspNet 5 & Redis - Escalando sua performance
PPTX
Conhecendo o Novo REST Framework
PPTX
Minicurso - Banco de Dados NoSQL com .Net Core
PDF
REST com Python
PPT
A Linguagem Php
PDF
Arquiteturas SOA, WOA e REST
PDF
Workshop do Bem: O mundo das APIs
PDF
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
KEY
PHP RESTful Web Services - PHPConf'09
PPTX
Web Services
PDF
JustJava 2005: Web Services em Java com o JWSDP 1.5
PDF
Introdução à Servlets e JSP
PPTX
Desenvolvemos para web?
PDF
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
PDF
Web service
PPTX
SQL Server Heterogêneo: SQL Server + BigData
Rest
Introdução ao ASP .NET Web API
compreensão geral para estruturar uma api
Psdc - 2014/01
AspNet 5 & Redis - Escalando sua performance
Conhecendo o Novo REST Framework
Minicurso - Banco de Dados NoSQL com .Net Core
REST com Python
A Linguagem Php
Arquiteturas SOA, WOA e REST
Workshop do Bem: O mundo das APIs
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
PHP RESTful Web Services - PHPConf'09
Web Services
JustJava 2005: Web Services em Java com o JWSDP 1.5
Introdução à Servlets e JSP
Desenvolvemos para web?
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
Web service
SQL Server Heterogêneo: SQL Server + BigData
Anúncio

Mais de Alexandre Andrade (8)

PDF
Apresentacao festival Agile Trends - Errando e aprendendo frequentemente
PDF
Desenvolver é...
PDF
Microframeworksphp
ODP
Porque PHP?
ODP
O Bushidô do PHP
PPTX
Seja um júnior não seja um sobrinho
ODP
Desenvolvendo Aplicações Web compatíveis com Celulares
ODP
Usando MVC para agilizar o desenvolvimento
Apresentacao festival Agile Trends - Errando e aprendendo frequentemente
Desenvolver é...
Microframeworksphp
Porque PHP?
O Bushidô do PHP
Seja um júnior não seja um sobrinho
Desenvolvendo Aplicações Web compatíveis com Celulares
Usando MVC para agilizar o desenvolvimento

Último (12)

PPTX
Tipos de servidor em redes de computador.pptx
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Manejo integrado de pragas na cultura do algodão
PDF
Jira Software projetos completos com scrum
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Utilizando code blockes por andre backes
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Analise Estatica de Compiladores para criar uma nova LP
Tipos de servidor em redes de computador.pptx
Processos no SAP Extended Warehouse Management, EWM100 Col26
Conceitos básicos de Redes Neurais Artificiais
Manejo integrado de pragas na cultura do algodão
Jira Software projetos completos com scrum
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Utilizando code blockes por andre backes
Viasol Energia Solar -Soluções para geração e economia de energia
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Analise Estatica de Compiladores para criar uma nova LP

Webservices em PHP e a liberdade da Web

  • 1. Webservices em PHP e a liberdade da web Uma palestra descansada e limpa com sabão!
  • 2. Quem sou eu • Mantenedor do PHP Rocks (Offline); • Membro do Conselho Editorial da PHP Review; • Analista/Desenvolvedor Sênior na Atos Origin • Bebedor de Cerveja Convicto • Mergulhador (Divemaster/Padi)
  • 3. Agenda • O que é webservice? • Porque usar webservices? • Quando usar webservices? • Quais são os padrões de webservices? • SOAP? • REST? • RESTFUL. • O suporte do PHP para os padrões de webservices? • Os frameworks e os webservices.
  • 4. O que não cobriremos • Essa apresentação não trará código funcional; • Esta apresentação não visa alterar estilos de codificação, mas atitudes; • Para melhor entender essa palestra é necessário conhecer o básico sobre HTTP • Não estamos vendendo conceitos ou produtos, então relaxem.
  • 5. O que é um webservice • Um webservice é um serviço fornecido utilizando o protocolo HTTP; • Fornece uma interface comum para diferentes tipos de operações; • Facilita a comunicação entre plataformas diferentes • Serve como comunicação entre máquinas, e como comunicação direta para interface.
  • 6. Porque usar webservices. • Porque é legal. • Porque já usa e nem sabe! • Porque isso pode resolver problemas de comunicação inter-sistemas; • Isso reduz as buscas malditas por cURL; • Facilita o seu controle sobre a sua lógica de negócio mesmo com dados de fonte diferentes (sistemas diferentes); • Porque você estará usando um padrão da indústria;
  • 7. Quando usar um webservice? • Quando você precisa de uma interface comum para muitas aplicações; • Quando você está usando uma aplicação local que pega dados diretos da Web; • Quando você de operações sem conexão direta ao seu banco de dados; • Quando você tenta acessar informações de outros servidores de aplica
  • 8. Quais são os padrões de Webservice • SOAP (Service Oriented Architecture Protocol) • REST() • XMLRPC • Outros
  • 9. SOAP • Baseado no XML • Utiliza-se de um arquivo WSDL para definir os métodos • Retorna uma quantidade muito grande de informações descritivas • É um padrão de webservice utilizado por muitos frameworks (.Net framework SQL Server);
  • 10. SOAP Continuação • É mais recomendado para comunicação entre máquinas; • Não é muito humanamente legível; • Consome muito mais tráfego que REST;
  • 11. REST • REST não é RESTFUL, RESTFUL é REST (especificação); • REST pode retornar vários tipos de dados (texto, imagem, zip etc.); • Você pode fazer uma interface com o quê você quiser (XML, JSON, STRING Customizada); • Métodos (GET, POST, PUT e DELETE)
  • 12. RESTFUL • Ao contrário do REST, aqui a forma da URL importa; • POST = inserir (POST /usuario); • PUT = update (/usuario/username); • DELETE = delete (/usuario/username); • GET = SELECT BUSCAR (/usuario?q=); • GET = SELECT BUSCAR (/usuario/username); • Segue todos os padrões de requisição do REST;
  • 13. Suporte do PHP para Webservice • PHP é uma linguagem naturalmente utilizada na web (criada para isso) • Suporte nativo para REST, SOAP e XMLRPC • Tanto para servidor para cliente • Gera o WSDL automaticamente • Trata o método http para fazer a sua requisição
  • 14. Os webservices e os frameworks • ZEND Framework; • Kohanna; • Code Igniter; • Cake; • Simfony; • Outros
  • 16. E agora o que fazer? • Estudar o RFC de HTTP; • Começar a utilizar Webservices; • Ler sobre os tipos de webservices; • Sempre twitar #chupaivo
  • 17. Contatos • Email: alexandretaz[at]gmail[dot]com • Twitter: @alexandretaz • Blog: http://www.phprocks.com.br (Volta essa semana JURO) • Leia-me: http://www.phpreview.com.br