Webservices
Sumário
• Introdução conceitual
• O Web Service
• Protocolo SOAP
• Arquitetura
• Tutorial
Instalando um servidor (Apache Tomcat)
Implementando um Web Service
Criando um cliente (Java)
Criando um cliente (PHP)
O Web Service
• Solução para comunicação entre aplicações via
Internet
• Permite a utilização de serviços independente da plataforma ou do sistema
• Instituições responsáveis pela padronização:
W3C e OASIS
• Ex.: Comércio eletrônico
Arquitetura
• Protocolo SOAP (Simple Object Access Protocol)
▫ Controla a transmissão (via HTTP) dos dados entre as aplicações
▫ Detalha como a informação deve ser organizada
▫ Monta e transmite o WSDL
• WSDL (Web Service Description Language)
▫ Documento em XML que descreve o serviço, como acessá-lo e quais métodos disponíveis
Arquitetura (modelo cliente/servidor)
•
Tutorial
• Objetivos:
▫ Instalar um servidor de web service
▫ Criar um Web Service simples em Java utilizando o protocolo SOAP (Simple Object Access Protocol)
▫ Implementar um cliente em Java e um cliente em
PHP
(Fonte: JavaFree.com.br)
Instalando o servidor
• Será utilizado o servidor Tomcat para executar um framework de Web Service chamado Axis
• Axis: Framework da Apache que implementa o protocolo SOAP
• 1) Baixe e instale o Tomcat (executável) http://tomcat.apache.org/ • 2) Baixe o Axis (.zip ou .tar) http://axis.apache.org/axis/ Instalando o servidor
• 3) Descompacte a pasta do Axis e navegue até
/webapps/axis
• 4) Mova a pasta axis para a pasta webapps do tomcat ▫ Ex.: (C:\Program Files\Apache Software
Foundation\Tomcat 6.0\webapps\axis)
• 5) Reinicie o Tomcat
• 6) Faça o teste: http://localhost:8080/axis/
Instalando o servidor
Criando um Web Service simples
• 1) Crie uma classe Java com os métodos de seu serviço e salve com a extensão .jws na pasta axis
Criando um Web Service simples
• 2) Teste http://localhost:8080/axis/Servico.jws
• O