Web Services com Apache Axis

16
Igo Coelho [email protected] Introdução a WebServices em Java com Apache Axis Setembro de 2006

description

Mostra com é fácil criar webservices com apache axis.

Transcript of Web Services com Apache Axis

Page 1: Web Services com Apache Axis

Igo [email protected]

Introdução a WebServicesem Java com Apache Axis

Setembro de 2006

Page 2: Web Services com Apache Axis

As redes de computadores eram baseadas somente na comunicação entre cliente e servidor. Mais ad iante, com o surgimento da programação orientada a objetos e a internet novas arquiteturas surgiram juntamente com novas linguagens sem falar no surgi-mento de novos sistemas operacionais e sua evolução.A internet revolucionou a maneira de se fazer negócios. Sites e apli-cações são facilmente acessados.O HTML e o protocolo HTTP são o padrão de troca de informações.

E qual o resultado de tudo isso?Necessidade de integração.

O Problema

Page 3: Web Services com Apache Axis

Web Services é uma tecnologia que tem por objetivo integrar sistemas

d istintos através da internet usando protocolos padronizados que

garantem a independência de plataforma e de linguagem de progra-

mação em que esses sistemas foram escritos. Assim, é possível d ispo-

nibilizar uma coleção de métodos em um servidor remoto e permitir

que sejam acessados por programas clientes.

A Solução

Page 4: Web Services com Apache Axis

Benefícios

Os Web Services trazem d iversos benefícios quando utilizados de maneira correta e bem sucedida. Os serviços são baseados em um conjunto de padrões da internet definidos pelo W3C, não requerem configurações especiais nos firewalls, pois o protocolo http , o qual é o mais u tilizado, atua como transporte na comunicação entre cliente e Web Service. Possuem independência de plataforma, devido a ser baseado em XML, o qual pode gerar documentos complexos.

Outra característica que deve ser destacada é o re-uso dos compo-nentes pertencentes aos sistemas integrados, onde cada componente pode representar um serviço d istinto, podendo participar de múlti-p los sistemas provendo maiores benefícios imed iatos e aumento da agilidade do negócio.

Page 5: Web Services com Apache Axis

Como?Para se entender os Web Services e necessário se conhecer dois padrões:

SOAPSimple Object Access Protocol

WSDLWeb Services Descrip tion Language

Page 6: Web Services com Apache Axis

SOAP

Protocolo de comunicação, baseado em XML, trafegando sobre HTTP

Inicialmente criada pela Microsoft e IBM. Agora é padronizada peloW3C.

É um simples documento XML que contém os elementos:●Envelope, que identifica a mensagem SOAP;●Header, opcional, que contém informação de cabeçalho;●Body, que contém as informações da chamada e resposta;●Fault, opcional, que contém informações sobre erros.

Page 7: Web Services com Apache Axis

<soapenv:Envelope><soapenv:Body>

<somarResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

<somarReturn xsi:type="xsd:int">5</somarReturn></somarResponse>

</soapenv:Body></soapenv:Envelope>

SOAP(continuação)

Exemplo de um arquivo:

Page 8: Web Services com Apache Axis

WSDL

É um documento XML que descreve os Web Services de uma maneira estru turada.

Descreve um ou mais serviços, como um conjunto de endpoints.

Informa a interface de acesso, os tipos de dados usados e a localizaçãodo serviço.

Page 9: Web Services com Apache Axis

Apache Axis http :/ / ws.apache.org/ axis

Apache Axis é um framework para se construir processadores SOAP.

Com Axis é possível criarmos os serviços web e os clientes dessesserviços.

Axis fornece as ferramentas necessárias para trabalharmos com osWeb Services de forma fácil e simplificada.

Axis pode ser muito facilmente integrado à sua aplicação web,independente do container (Tomcat, JBoss, outros).

Axis usa a API JAX-RPC internamente para trabalhar com SOAP.

O projeto Apache Axis é a terceira geração do Apache SOAP.

Page 10: Web Services com Apache Axis

1º Passo - Faça o download

http :/ / ftp .pucpr.br/ apache/ ws/ axis/ 1_4/ axis-bin-1_4.zip

2º Passo – Descompacte e copie a pasta axis dentro de webapps paraa pasta webapps do tomcat

3º Passo – Criar as variáveis de ambienteAXIS_HOME=Diretório onde o axis foi descompactadoAXIS_LIB=Diretório da pasta lib do axisAXISCLASSPATH=Coloque nessa variável todos os arquivos .jarque se localizam na pasta lib do axis

Instalando e Configurando

Page 11: Web Services com Apache Axis

4º Passo – Inicie o Tomcat e acesse http :/ / localhost:8080/ axis

Instalando e Configurando(Continuação)

Page 12: Web Services com Apache Axis

Criando um WebService(Calculadora.jws)

Mão na massa

Page 13: Web Services com Apache Axis

1º ExemploConsumindo WebService

Mão na massa

Page 14: Web Services com Apache Axis

2º ExemploConsumindo WebService

com J2ME

Mão na massa

Page 15: Web Services com Apache Axis

Todo o sucesso e aceitação dos Web Services estão justamente na

sua padronização, onde programas escritos em linguagens d ife-

rentes podem fazer o intercambio de dados.

Tenha em mente que os WS são uma opção para a criação de apli-

cações d istribuídas na Internet. WS é uma forma de tentar d istri-

buir serviços na rede.

Conclusão

Page 16: Web Services com Apache Axis

OBRIGADO!

Fim

Igo Coelho [email protected]