Kassius Vargas Prestes
Agenda 1. Introdução Web Services 2. XML, SOAP 3. Apache Tomcat 4. Axis 5. Instalação Tomcat e Axis 6. Criação de um Web Service 7. Criação de um cliente
Baixar http://www.inf.ufrgs.br/~kvprestes/webservices/
1. Introdução O que é um Web Service É uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Permite que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis.
1. Introdução O que é um Web Service Permite interação com outros sistemas de forma transparente sem a intervenção humana. Funciona como elo entre dois sistemas, pois é baseado em tecnologias abertas (XML e SOAP) que são reconhecidas em todas as plataformas.
1. Introdução Exemplo INTERNET
1. Introdução Exemplo XML INTERNET
1. Introdução Exemplo INTERNET
1. Introdução Exemplo INTERNET XML
1. Introdução Exemplo XML INTERNET XML
1. Introdução Exemplo
2. XML, SOAP XML Extensible Markup Language (XML) é um conjunto de regras para codificar documentos de forma que sejam lidos por uma máquina. É definido pela W3C. (http://www.w3.org/) Seu propósito principal é a facilidade de compartilhamento de informações através da Internet.
2. XML, SOAP SOAP Simple Object Access Protocol (SOAP), é um protocolo para troca de mensagens distribuídas. Baseado em XML para seu formato de mensagem, e em outros protocolos da Camada de Aplicação, mais notavelmente em Chamada de Procedimento Remoto (RPC) e Protocolo de Transferência de Hipertexto (HTTP), para negociação e transmissão de mensagens.
2. XML, SOAP SOAP
3. Tomcat Apache Tomcat Servlets: Módulos que ampliam a funcionalidade de servidores baseados em requisições/respostas. Exemplo: pode receber dados em um form HTML por meio de uma requisição HTTP, processar os dados, atualizar a base de dados de uma empresa, e gerar alguma resposta dinamicamente para o cliente que fez a requisição. Tomcat: Servlet Container É um servidor onde são instaladas Servlets para tratar as requisições que o servidor receber.
4. Axis Apache Axis Framework de código aberto, baseado na linguagem Java e no padrão XML, utilizado para construção de web services no padrão SOAP. É uma implementação do SOAP, que encapsula os detalhes.
Visão Geral Os serviços (operações, mensagens, parâmetros, etc.) são descritos usando a linguagem WSDL (Web Services Description Language). O processo de publicação/pesquisa/descoberta de Web Services utiliza o protocolo UDDI (Universal Description, Discovery and Integration).
5. Instalação Inicializar o Tomcat Baixar a última versão (7.0.12, tar.gz) do site: http://tomcat.apache.org/ Descompactar o Tomcat Iniciar o Tomcat cd /apache-tomcat-7.0.12/bin./startup.sh Acessar no browser localhost:8080
Página inicial do Tomcat
5. Instalação Instalação Axis Fazer o download do axis: http://axis.apache.org/axis/ Descompactar o axis Copiar a pasta axis-1_4/webapps/axis para dentro da pasta apache-tomcat-7.0.12/webapps Acessar localhost:8080/axis
Página Inicial do Axis
6. Criando um serviço Criando um Web Service Criar uma classe Java (exemplo) Renomear o arquivo para.jws (Java Web Service) e colocar na pasta apache-tomcat-7.0.12/webapps/axis/ Acessar localhost:8080/axis/seuwebservice.jws Deve ser o mesmo nome da classe
7. Criando um cliente Criando um Cliente Configurar variáveis de ambiente para importar bibliotecas necessárias Verifique se este foi o caminho onde você descompactou o Axis export AXIS_LIB=/home/aluno/Downloads/axis-1_4/lib/ export AXISCLASSPATH=$AXIS_LIB/axis.jar:$AXIS_LIB/commons-logging- 1.0.4.jar:$AXIS_LIB/commons-discovery-0.2.jar:$AXIS_LIB/wsdl4j- 1.5.1.jar:$AXIS_LIB/jaxrpc.jar:$AXIS_LIB/saaj.jar:$AXIS_LIB/log4j-1.2.8.jar export CLASSPATH=$AXISCLASSPATH:.
7. Criando um cliente Criando um Cliente Criar o cliente (exemplo) Testar o cliente OBS: Para não aparecer o warning, deve ser incluído o arquivo mail.jar no 2º comando export: export AXISCLASSPATH=$AXIS_LIB/axis.jar:$AXIS_LIB/commons-logging- 1.0.4.jar:$AXIS_LIB/commons-discovery-0.2.jar:$AXIS_LIB/wsdl4j- 1.5.1.jar:$AXIS_LIB/jaxrpc.jar:$AXIS_LIB/saaj.jar:$AXIS_LIB/log4j-1.2.8.jar :$AXIS_LIB/mail.jar
Utilizando seus arquivos.class Para utilizar bibliotecas e arquivos java.class, você deve colocá-los na pasta: apache-tomcat-7.0.12/webapps/axis/web-inf/classes Agora você pode importar as classes dessa pasta, é importante que elas estejam dentro de um pacote, pois em Java não é possível importar classes que não estejam em um pacote Os exemplos Soma.class e Subtracao.class do pacote operacoes ficariam na pasta: apache-tomcat-7.0.12/webapps/axis/web-inf/classes/operacoes/
Kassius Vargas Prestes kassiusvargasprestes@gmail.com