Web Services com Apache Axis
-
Upload
igo-coelho -
Category
Technology
-
view
2.499 -
download
8
description
Transcript of 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
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
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.
Como?Para se entender os Web Services e necessário se conhecer dois padrões:
SOAPSimple Object Access Protocol
WSDLWeb Services Descrip tion Language
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.
<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:
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.
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.
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
4º Passo – Inicie o Tomcat e acesse http :/ / localhost:8080/ axis
Instalando e Configurando(Continuação)
Criando um WebService(Calculadora.jws)
Mão na massa
1º ExemploConsumindo WebService
Mão na massa
2º ExemploConsumindo WebService
com J2ME
Mão na massa
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