Webservices

12

Click here to load reader

description

Talk about PHP and Webservices

Transcript of Webservices

Page 1: Webservices

Adler Brediks Medradohttp://www.neshertech.net/adler

[email protected]

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

PHP e Web Services

Page 2: Webservices

Apresentação

Page 3: Webservices

DefiniçãoTecnologias relacionadasFuncionamentoStatus atual e futuroPHP e Web ServicesExemplo práticoPerguntas

Cronograma

Page 4: Webservices

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.

Definição

Page 5: Webservices

SOAP SIMPLE OBJECT ACCESS PROTOCOLWSDL

WEB SERVICE DEFINITION LANGUAGEUDDI

UNIVERSAL DESCRIPTION, DISCOVERY AND INTEGRATION

Tecnologias relacionadas

Page 6: Webservices

Fornecedor

ProvedorRequisitante

publica no fornecedorSolicita

Executa após encontrar

Funcionamento

Page 7: Webservices

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.

Page 8: Webservices

PHP e Web Services

Existem diversas bibliotecas que permitem que web services sejam criados e consumidos pelo PHP, entre elas:

php-soap nuSOAPPEAR_SOAP

Utilizaremos em nossos exemplos a extensão php-soap.

Page 9: Webservices

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:

SoapClientSoapServerSoapFaultSoapHeaderSoapParamSoapVar

Page 10: Webservices

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.

Page 11: Webservices

Perguntas

??

Page 12: Webservices

Até a próxima!