Webservices

Post on 11-Jun-2015

1.277 views 2 download

description

Talk about PHP and Webservices

Transcript of Webservices

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

adler@neshertech.net

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

PHP e Web Services

Apresentação

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

Cronograma

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

SOAP SIMPLE OBJECT ACCESS PROTOCOLWSDL

WEB SERVICE DEFINITION LANGUAGEUDDI

UNIVERSAL DESCRIPTION, DISCOVERY AND INTEGRATION

Tecnologias relacionadas

Fornecedor

ProvedorRequisitante

publica no fornecedorSolicita

Executa após encontrar

Funcionamento

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 nuSOAPPEAR_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:

SoapClientSoapServerSoapFaultSoapHeaderSoapParamSoapVar

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!