SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
PHP e Web Services



XXI SEPAI – Semana Paraense de Informática e Telecomunicações


                  Adler Brediks Medrado
             http://www.neshertech.net/adler
                   adler@neshertech.net
Apresentação
Cronograma

Definição
Tecnologias relacionadas
Funcionamento
Status atual e futuro
PHP e Web Services
Exemplo prático
Perguntas
Definição
Web Service é uma solução que permite a comunicação
e integração entre sistemas diferentes e até mesmo
sistemas desenvolvidos com linguagens diferentes
utilizando XML.


Padrões

Os padrões para Web Services são definidos pelo W3C,
que determina os padrões de WSDL, SOAP, etc.
Tecnologias relacionadas
SOAP
 SIMPLE OBJECT ACCESS PROTOCOL
WSDL
  WEB SERVICE DEFINITION LANGUAGE
UDDI
  UNIVERSAL DESCRIPTION, DISCOVERY AND INTEGRATION
Funcionamento

               Fornecedor




        Solicita            publica no fornecedor


                Executa
Requisitante    após         Provedor
                encontrar
Status atual e futuro
Atualmente, diversas empresas (Google, Yahoo!, Flickr,
Amazon, Akismet, Del.Icio.us, etc) disponibilizam seus
web services para uso gratuito.

Acredita-se que as empresas publicarão seus web
services em diretórios públicos (UDDI) que poderão ser
vendidos.
PHP e Web Services
Existem diversas bibliotecas que permitem que web
services sejam criados e consumidos pelo PHP entre
                                            ,
elas:

php-soap
nuSOAP
PEAR_SOAP

Utilizaremos em nossos exemplos a extensão php-
soap.
PHP e Web Services
Esta extensão é bem enxuta, permitindo que a criação
e consumo de web services com PHP se torne bem
simples.

Instalação:
windows: php_soap.dll – php.ini
*nix: --enable-soap

Esta extensão suporta as especificações SOAP 1.1,
SOAP 1.2, WSDL 1.1 e consiste das seguintes classes:

SoapClient
SoapServer
SoapFault
SoapHeader
SoapParam
SoapVar
Eu quero é código !!!
Criaremos um web service que realizará uma consulta
em um banco de dados MySQL e retornará os dados
quando encontrado ou uma mensagem de erro.

Este web service consistirá em uma classe, um arquivo
WSDL, um servidor SOAP e um client SOAP  .

Utilizaremos também uma ferramenta escrita em JAVA
chamada SOAPui para nos comunicar com o nosso web
service.

Consumiremos o web service escrito em PHP com um
client escrito em JAVA.

Consumiremos um web service escrito em JAVA com
um client escrito em PHP.
Perguntas




?
Até a próxima!

Mais conteúdo relacionado

Mais procurados

Boas práticas no desenvolvimento de uma RESTful API
Boas práticas no desenvolvimento de uma RESTful APIBoas práticas no desenvolvimento de uma RESTful API
Boas práticas no desenvolvimento de uma RESTful APIFernando Camargo
 
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...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introduçãoAgrupamento de Escolas da Batalha
 
REST: Padrões e Melhores Práticas
REST: Padrões e Melhores PráticasREST: Padrões e Melhores Práticas
REST: Padrões e Melhores PráticasAlessandro Oliveira
 
Introdução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasIntrodução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasSusana Oliveira
 
Apresentação php
Apresentação phpApresentação php
Apresentação phpwilliameier
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX Sérgio Souza Costa
 
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Fernando Gonçalves
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
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
 
Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoDavid Robert Camargo de Campos
 
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptMódulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptAgrupamento de Escolas da Batalha
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Germano Luis
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 

Mais procurados (20)

Boas práticas no desenvolvimento de uma RESTful API
Boas práticas no desenvolvimento de uma RESTful APIBoas práticas no desenvolvimento de uma RESTful API
Boas práticas no desenvolvimento de uma RESTful API
 
JavaScript
JavaScriptJavaScript
JavaScript
 
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...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
 
REST: Padrões e Melhores Práticas
REST: Padrões e Melhores PráticasREST: Padrões e Melhores Práticas
REST: Padrões e Melhores Práticas
 
Introdução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasIntrodução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticas
 
Apresentação php
Apresentação phpApresentação php
Apresentação php
 
Páginas dinâmicas
Páginas dinâmicasPáginas dinâmicas
Páginas dinâmicas
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
PHP Moderno
PHP ModernoPHP Moderno
PHP Moderno
 
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
Monografia restful -_2013_-_desenvolvimento_v17-final-2014[1]
 
Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenho
 
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: JavascriptMódulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0
 
Introdução APIs RESTful
Introdução APIs RESTfulIntrodução APIs RESTful
Introdução APIs RESTful
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
Curso asp - basico
Curso   asp - basicoCurso   asp - basico
Curso asp - basico
 

Destaque

Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com AjaxAdler Medrado
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPAdler Medrado
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Adler Medrado
 
Panorama atual do PHP
Panorama atual do PHPPanorama atual do PHP
Panorama atual do PHPAdler Medrado
 
Não é Feitiçaria, é Tecnologia
Não é Feitiçaria, é TecnologiaNão é Feitiçaria, é Tecnologia
Não é Feitiçaria, é TecnologiaAdler Medrado
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
 

Destaque (10)

Minicurso de PHP Com Ajax
Minicurso de PHP Com AjaxMinicurso de PHP Com Ajax
Minicurso de PHP Com Ajax
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHP
 
Tales of the Crypto
Tales of the CryptoTales of the Crypto
Tales of the Crypto
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014
 
Panorama atual do PHP
Panorama atual do PHPPanorama atual do PHP
Panorama atual do PHP
 
Não é Feitiçaria, é Tecnologia
Não é Feitiçaria, é TecnologiaNão é Feitiçaria, é Tecnologia
Não é Feitiçaria, é Tecnologia
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
Mercado de Trabalho
Mercado de TrabalhoMercado de Trabalho
Mercado de Trabalho
 

Semelhante a Webservices

Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo Fmdmansur
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebArthur Emanuel
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHPelliando dias
 
Web Services Xml
Web Services XmlWeb Services Xml
Web Services XmlUFMG
 
Chamada remota de procedimentos .net
Chamada remota de procedimentos   .netChamada remota de procedimentos   .net
Chamada remota de procedimentos .netGabii Fonseca
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application ServerFabricio Carvalho
 
Web 2.0 - Uma Visão Corporativa e Tecnológica
Web 2.0 - Uma Visão Corporativa e TecnológicaWeb 2.0 - Uma Visão Corporativa e Tecnológica
Web 2.0 - Uma Visão Corporativa e TecnológicaElvis Fusco
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioFernando Palma
 
Apresentação web services
Apresentação web servicesApresentação web services
Apresentação web servicesVitor Fonseca
 

Semelhante a Webservices (20)

Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
Web Services
Web ServicesWeb Services
Web Services
 
Aula01
Aula01Aula01
Aula01
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos Web
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
 
Web Services XML - .NET framework
Web Services XML - .NET frameworkWeb Services XML - .NET framework
Web Services XML - .NET framework
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Web Services Xml
Web Services XmlWeb Services Xml
Web Services Xml
 
Web services
Web servicesWeb services
Web services
 
Web service
Web serviceWeb service
Web service
 
Chamada remota de procedimentos .net
Chamada remota de procedimentos   .netChamada remota de procedimentos   .net
Chamada remota de procedimentos .net
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Web 2.0 - Uma Visão Corporativa e Tecnológica
Web 2.0 - Uma Visão Corporativa e TecnológicaWeb 2.0 - Uma Visão Corporativa e Tecnológica
Web 2.0 - Uma Visão Corporativa e Tecnológica
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Apresentação web services
Apresentação web servicesApresentação web services
Apresentação web services
 
Modelos de Programação Leve
Modelos de Programação Leve Modelos de Programação Leve
Modelos de Programação Leve
 

Webservices

  • 1. PHP e Web Services XXI SEPAI – Semana Paraense de Informática e Telecomunicações Adler Brediks Medrado http://www.neshertech.net/adler adler@neshertech.net
  • 3. Cronograma Definição Tecnologias relacionadas Funcionamento Status atual e futuro PHP e Web Services Exemplo prático Perguntas
  • 4. Definição Web Service é uma solução que permite a comunicação e integração entre sistemas diferentes e até mesmo sistemas desenvolvidos com linguagens diferentes utilizando XML. Padrões Os padrões para Web Services são definidos pelo W3C, que determina os padrões de WSDL, SOAP, etc.
  • 5. Tecnologias relacionadas SOAP SIMPLE OBJECT ACCESS PROTOCOL WSDL WEB SERVICE DEFINITION LANGUAGE UDDI UNIVERSAL DESCRIPTION, DISCOVERY AND INTEGRATION
  • 6. Funcionamento Fornecedor Solicita publica no fornecedor Executa Requisitante após Provedor encontrar
  • 7. Status atual e futuro Atualmente, diversas empresas (Google, Yahoo!, Flickr, Amazon, Akismet, Del.Icio.us, etc) disponibilizam seus web services para uso gratuito. Acredita-se que as empresas publicarão seus web services em diretórios públicos (UDDI) que poderão ser vendidos.
  • 8. PHP e Web Services Existem diversas bibliotecas que permitem que web services sejam criados e consumidos pelo PHP entre , elas: php-soap nuSOAP PEAR_SOAP Utilizaremos em nossos exemplos a extensão php- soap.
  • 9. PHP e Web Services Esta extensão é bem enxuta, permitindo que a criação e consumo de web services com PHP se torne bem simples. Instalação: windows: php_soap.dll – php.ini *nix: --enable-soap Esta extensão suporta as especificações SOAP 1.1, SOAP 1.2, WSDL 1.1 e consiste das seguintes classes: SoapClient SoapServer SoapFault SoapHeader SoapParam SoapVar
  • 10. Eu quero é código !!! Criaremos um web service que realizará uma consulta em um banco de dados MySQL e retornará os dados quando encontrado ou uma mensagem de erro. Este web service consistirá em uma classe, um arquivo WSDL, um servidor SOAP e um client SOAP . Utilizaremos também uma ferramenta escrita em JAVA chamada SOAPui para nos comunicar com o nosso web service. Consumiremos o web service escrito em PHP com um client escrito em JAVA. Consumiremos um web service escrito em JAVA com um client escrito em PHP.