WebServices O que é, qual o objetivo, como funciona, instalação e configuração, exemplos de uso. Igor Botani Gonçalves - UNITAU - 2009
O que é?      Foi definido pela organização W3C, como "um software criado para suportar a interoperabilidade entre sistemas diferentes em máquinas diferentes em uma rede de computadores" Igor Botani Gonçalves - UNITAU - 2009
O que é?      Um exemplo simples :         Suponhamos a UNITAU possui um sistema interno com seu próprio banco de dados, e este possui a relação de todos seus departamentos e a mesma gostaria de exibi-los em seu website sem a necessidade de copiar e colar os departamento, um a um.          Para resolver este problema, basta implementarmos um WebService em seu servidor principal e disponibilizar o endereço URL do mesmo para o website, assim ele sempre ficará atualizado e poupará trabalho sem necessidade. Igor Botani Gonçalves - UNITAU - 2009
Qual o objetivo? Ser utilizado na integração e comunicação entre aplicações completamente diferentes, utilizando o padrão XML para essa troca de dados; Qualquer coisa que envolva troca de informações entre aplicações; Facilidade de efetuar essas trocas de informações; Agilidade no aprendizado da tecnologia; Agilidade na implementação da tecnologia; Igor Botani Gonçalves - UNITAU - 2009
Como funciona? O Cliente faz uma solicitação HTTP simples O servidor WebService faz um retorno com os dados processados em formato XML, de acordo com o arquivo WSDL do WebService. Figura 1. Funcionamento dos WebServices. Igor Botani Gonçalves - UNITAU - 2009
Como funciona? É baseada geralmente no padrão SOAP ( Simple Object Access Protocol )  Também pode ser baseados em REST ( Representational State Transfer ) Utilizado geralmente sobre o protocolo HTTP Segue um padrão para a geração das classes de serviço e principalmente para a geração do arquivo WSDL ( quando pessoas queiram desenvolver clientes para utilizar os webservices disponíveis, elas primeiramente acessam o repositório de WSDL's disponíveis para saberem quais métodos elas possuem permissão para utilizar e quais parametros esses métodos necessitam ) Conceitualmente: Igor Botani Gonçalves - UNITAU - 2009
Como funciona? Servidor web com suporte ao framework escolhido e a linguagem desenvolvida, no nosso caso: Framework Apache Axis; Linguagem de desenvolvimento Java; Classes Java são incluídas no diretório do framework com sua extensão trocada para "*.jws";      Arquitetura do Servidor: Igor Botani Gonçalves - UNITAU - 2009
Como funciona? Primeiramente, o desenvolvedor deve acessar os arquivos WSDL's de nossos WebServices para ter conhecimento dos métodos. Suporte a requisições HTTP; Suporte a estrutura XML; Preferencialmente, utilizar alguma classe específica para tratar o retorno do WebService, porém não é obrigatório. Arquitetura do Cliente: Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Pré-requisitos: Versão mais atual do JRE; Versão mais atual do JDK; Browser de Internet; Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Softwares adicionais: Apache Tomcat; Framework Apache Axis. Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Instalação do Servidor Web: O Apache Tomcat irá atuar como nosso Servidor Web, disponibilizando nossas classes e demais arquivos para que sejam acessíveis pelo browser de internet. Fazer o download e instalar o Apache Tomcat. Os Slides seguintes mostram como instalar o mesmo. Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Apache Tomcat Figura 2. Tela inicial da instalação do Apache Tomcat Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Apache Tomcat Figura 3. Licença do software Apache Tomcat Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Apache Tomcat Figura 4. Escolha dos componentes a serem instalados Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Apache Tomcat Figura 5. Escolha do diretório onde será instalado Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Apache Tomcat Figura 6. Escolha de porta padrão, nome de usuário e senha. Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Apache Tomcat Figura 7. Escolha do diretório onde o nosso JRE está instalado. Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Apache Tomcat Figura 8. Progresso da instalação do software Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Apache Tomcat Figura 9. Tela da conclusão  Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Apache Tomcat Figura 10. Após a instalação ser concluída um novo ícone aparecerá ao lado do relógio do Windows. Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração.      Instalação do Apache Axis: O Framework Apache Axis tem a função de cuidar das requisições HTTP vindas do cliente, direcioná-las aos respectivos WebServices e gerar os arquivos WSDL's de forma automática.   Fazer o download do pacote compactado e descompactá-lo na pasta "webapps" do servidor Tomcat. Igor Botani Gonçalves - UNITAU - 2009
Instalação e Configuração. Apache Axis Figura 11. Aplicativo web "Axis" dentro  da pasta "webapps" do tomcat. Igor Botani Gonçalves - UNITAU - 2009
Exemplos de uso. Figura 12. Exemplo de uma classe simples feita em Java, e salva com o nome "Matematica.jws", dentro da pasta "webapps/axis/" Escrever as classes em Java ( mesmo no Bloco de Notas); Copiar as classes em Java para a pasta do aplicativo web Axis, trocando a extensão de "*.java" para "*.jws". Igor Botani Gonçalves - UNITAU - 2009
Exemplos de uso. Figura 13. Finalização e inicialização do serviço  do Apache Tomcat.      Agora basta reiniciar o Apache Tomcat que o Axis automaticamente identificará as novas classes e as disponibilizará para uso. Igor Botani Gonçalves - UNITAU - 2009
Exemplos de uso. Figura 14. WSDL de exemplo gerado pelo framework Axis.      Para verificar o WSDL da classe Java, basta acessar o Axis ( http://localhost:8080/axis/Matematica.jws?wsdl ) Igor Botani Gonçalves - UNITAU - 2009
Exemplos de uso.      Para testarmos e saber se tudo esta funcionando, basta ter um cliente que consuma os webservices. Igor Botani Gonçalves - UNITAU - 2009
Figura 15. Código fonte e resultado da execução de um  cliente simples para consumir o nosso webservice criado.

Web Services

  • 1.
    WebServices O queé, qual o objetivo, como funciona, instalação e configuração, exemplos de uso. Igor Botani Gonçalves - UNITAU - 2009
  • 2.
    O que é?     Foi definido pela organização W3C, como "um software criado para suportar a interoperabilidade entre sistemas diferentes em máquinas diferentes em uma rede de computadores" Igor Botani Gonçalves - UNITAU - 2009
  • 3.
    O que é?     Um exemplo simples :         Suponhamos a UNITAU possui um sistema interno com seu próprio banco de dados, e este possui a relação de todos seus departamentos e a mesma gostaria de exibi-los em seu website sem a necessidade de copiar e colar os departamento, um a um.          Para resolver este problema, basta implementarmos um WebService em seu servidor principal e disponibilizar o endereço URL do mesmo para o website, assim ele sempre ficará atualizado e poupará trabalho sem necessidade. Igor Botani Gonçalves - UNITAU - 2009
  • 4.
    Qual o objetivo?Ser utilizado na integração e comunicação entre aplicações completamente diferentes, utilizando o padrão XML para essa troca de dados; Qualquer coisa que envolva troca de informações entre aplicações; Facilidade de efetuar essas trocas de informações; Agilidade no aprendizado da tecnologia; Agilidade na implementação da tecnologia; Igor Botani Gonçalves - UNITAU - 2009
  • 5.
    Como funciona? OCliente faz uma solicitação HTTP simples O servidor WebService faz um retorno com os dados processados em formato XML, de acordo com o arquivo WSDL do WebService. Figura 1. Funcionamento dos WebServices. Igor Botani Gonçalves - UNITAU - 2009
  • 6.
    Como funciona? Ébaseada geralmente no padrão SOAP ( Simple Object Access Protocol )  Também pode ser baseados em REST ( Representational State Transfer ) Utilizado geralmente sobre o protocolo HTTP Segue um padrão para a geração das classes de serviço e principalmente para a geração do arquivo WSDL ( quando pessoas queiram desenvolver clientes para utilizar os webservices disponíveis, elas primeiramente acessam o repositório de WSDL's disponíveis para saberem quais métodos elas possuem permissão para utilizar e quais parametros esses métodos necessitam ) Conceitualmente: Igor Botani Gonçalves - UNITAU - 2009
  • 7.
    Como funciona? Servidorweb com suporte ao framework escolhido e a linguagem desenvolvida, no nosso caso: Framework Apache Axis; Linguagem de desenvolvimento Java; Classes Java são incluídas no diretório do framework com sua extensão trocada para "*.jws";      Arquitetura do Servidor: Igor Botani Gonçalves - UNITAU - 2009
  • 8.
    Como funciona? Primeiramente,o desenvolvedor deve acessar os arquivos WSDL's de nossos WebServices para ter conhecimento dos métodos. Suporte a requisições HTTP; Suporte a estrutura XML; Preferencialmente, utilizar alguma classe específica para tratar o retorno do WebService, porém não é obrigatório. Arquitetura do Cliente: Igor Botani Gonçalves - UNITAU - 2009
  • 9.
    Instalação e Configuração.Pré-requisitos: Versão mais atual do JRE; Versão mais atual do JDK; Browser de Internet; Igor Botani Gonçalves - UNITAU - 2009
  • 10.
    Instalação e Configuração.Softwares adicionais: Apache Tomcat; Framework Apache Axis. Igor Botani Gonçalves - UNITAU - 2009
  • 11.
    Instalação e Configuração.Instalação do Servidor Web: O Apache Tomcat irá atuar como nosso Servidor Web, disponibilizando nossas classes e demais arquivos para que sejam acessíveis pelo browser de internet. Fazer o download e instalar o Apache Tomcat. Os Slides seguintes mostram como instalar o mesmo. Igor Botani Gonçalves - UNITAU - 2009
  • 12.
    Instalação e Configuração.Apache Tomcat Figura 2. Tela inicial da instalação do Apache Tomcat Igor Botani Gonçalves - UNITAU - 2009
  • 13.
    Instalação e Configuração.Apache Tomcat Figura 3. Licença do software Apache Tomcat Igor Botani Gonçalves - UNITAU - 2009
  • 14.
    Instalação e Configuração.Apache Tomcat Figura 4. Escolha dos componentes a serem instalados Igor Botani Gonçalves - UNITAU - 2009
  • 15.
    Instalação e Configuração.Apache Tomcat Figura 5. Escolha do diretório onde será instalado Igor Botani Gonçalves - UNITAU - 2009
  • 16.
    Instalação e Configuração.Apache Tomcat Figura 6. Escolha de porta padrão, nome de usuário e senha. Igor Botani Gonçalves - UNITAU - 2009
  • 17.
    Instalação e Configuração.Apache Tomcat Figura 7. Escolha do diretório onde o nosso JRE está instalado. Igor Botani Gonçalves - UNITAU - 2009
  • 18.
    Instalação e Configuração.Apache Tomcat Figura 8. Progresso da instalação do software Igor Botani Gonçalves - UNITAU - 2009
  • 19.
    Instalação e Configuração.Apache Tomcat Figura 9. Tela da conclusão  Igor Botani Gonçalves - UNITAU - 2009
  • 20.
    Instalação e Configuração.Apache Tomcat Figura 10. Após a instalação ser concluída um novo ícone aparecerá ao lado do relógio do Windows. Igor Botani Gonçalves - UNITAU - 2009
  • 21.
    Instalação e Configuração.     Instalação do Apache Axis: O Framework Apache Axis tem a função de cuidar das requisições HTTP vindas do cliente, direcioná-las aos respectivos WebServices e gerar os arquivos WSDL's de forma automática.   Fazer o download do pacote compactado e descompactá-lo na pasta "webapps" do servidor Tomcat. Igor Botani Gonçalves - UNITAU - 2009
  • 22.
    Instalação e Configuração.Apache Axis Figura 11. Aplicativo web "Axis" dentro  da pasta "webapps" do tomcat. Igor Botani Gonçalves - UNITAU - 2009
  • 23.
    Exemplos de uso.Figura 12. Exemplo de uma classe simples feita em Java, e salva com o nome "Matematica.jws", dentro da pasta "webapps/axis/" Escrever as classes em Java ( mesmo no Bloco de Notas); Copiar as classes em Java para a pasta do aplicativo web Axis, trocando a extensão de "*.java" para "*.jws". Igor Botani Gonçalves - UNITAU - 2009
  • 24.
    Exemplos de uso.Figura 13. Finalização e inicialização do serviço  do Apache Tomcat.      Agora basta reiniciar o Apache Tomcat que o Axis automaticamente identificará as novas classes e as disponibilizará para uso. Igor Botani Gonçalves - UNITAU - 2009
  • 25.
    Exemplos de uso.Figura 14. WSDL de exemplo gerado pelo framework Axis.      Para verificar o WSDL da classe Java, basta acessar o Axis ( http://localhost:8080/axis/Matematica.jws?wsdl ) Igor Botani Gonçalves - UNITAU - 2009
  • 26.
    Exemplos de uso.     Para testarmos e saber se tudo esta funcionando, basta ter um cliente que consuma os webservices. Igor Botani Gonçalves - UNITAU - 2009
  • 27.
    Figura 15. Código fontee resultado da execução de um  cliente simples para consumir o nosso webservice criado.