web services

Download Web Services

If you can't read please download the document

Upload: igor-gonalves

Post on 06-Jun-2015

4.457 views

Category:

Technology


4 download

DESCRIPTION

WebServices: O que é, qual o objetivo, como funciona, instalação e configuração, exemplos de uso.

TRANSCRIPT

  • 1. WebServices O que , qual o objetivo, como funciona,instalao e configurao,exemplos de uso. Igor Botani Gonalves - UNITAU - 2009

2. O que ?

  • Foi definido pela organizao W3C, como "um software criado para suportar a interoperabilidade entre sistemas diferentes em mquinas diferentes em uma rede de computadores"

Igor Botani Gonalves - UNITAU - 2009 3. O que ?

  • Um exemplo simples :
  • Suponhamos a UNITAU possui um sistema interno com seu prprio banco de dados, e este possui a relao 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 endereo URL do mesmo para o website, assim ele sempre ficar atualizado e poupar trabalho sem necessidade.

Igor Botani Gonalves - UNITAU - 2009 4. Qual o objetivo?

    • Ser utilizado na integrao e comunicao entre aplicaes completamente diferentes, utilizando o padro XML para essa troca de dados;
    • Qualquer coisa que envolva troca de informaes entre aplicaes;
    • Facilidade de efetuar essas trocas de informaes;
    • Agilidade no aprendizado da tecnologia;
    • Agilidade na implementao da tecnologia;

Igor Botani Gonalves - UNITAU - 2009 5. Como funciona?

    • O Cliente faz uma solicitao 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 Gonalves - UNITAU - 2009 6. Como funciona?

    • baseada geralmente no padro SOAP ( Simple Object Access Protocol )
    • Tambm pode ser baseados em REST ( Representational State Transfer )
    • Utilizado geralmente sobre o protocolo HTTP
    • Segue um padro para a gerao das classes de servio e principalmente para a gerao do arquivo WSDL( quando pessoas queiram desenvolver clientes para utilizar os webservices disponveis, elas primeiramente acessam o repositrio de WSDL's disponveis para saberem quais mtodos elas possuem permisso para utilizar e quais parametros esses mtodos necessitam )

Conceitualmente: Igor Botani Gonalves - UNITAU - 2009 7. 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 so includas no diretrio do framework com sua extenso trocada para "*.jws";

Arquitetura do Servidor: Igor Botani Gonalves - UNITAU - 2009 8. Como funciona?

  • Primeiramente, o desenvolvedor deve acessar os arquivos WSDL's de nossos WebServices para ter conhecimento dos mtodos.
    • Suporte a requisies HTTP;
    • Suporte a estrutura XML;
    • Preferencialmente, utilizar alguma classe especfica para tratar o retorno do WebService, porm no obrigatrio.

Arquitetura do Cliente: Igor Botani Gonalves - UNITAU - 2009 9. Instalao e Configurao.

  • Pr-requisitos:
    • Verso mais atual do JRE;
    • Verso mais atual do JDK;
    • Browser de Internet;

Igor Botani Gonalves - UNITAU - 2009 10. Instalao e Configurao.

  • Softwares adicionais:
    • Apache Tomcat;
    • Framework Apache Axis.

Igor Botani Gonalves - UNITAU - 2009 11. Instalao e Configurao.

  • Instalao do Servidor Web:
    • O Apache Tomcat ir atuar como nosso Servidor Web, disponibilizando nossas classes e demais arquivos para que sejam acessveis pelo browser de internet.
    • Fazer o download e instalar o Apache Tomcat. Os Slides seguintes mostram como instalar o mesmo.

Igor Botani Gonalves - UNITAU - 2009 12. Instalao e Configurao. Apache Tomcat Figura 2. Tela inicial da instalao do Apache Tomcat Igor Botani Gonalves - UNITAU - 2009 13. Instalao e Configurao. Apache Tomcat Figura 3. Licena do software Apache Tomcat Igor Botani Gonalves - UNITAU - 2009 14. Instalao e Configurao. Apache Tomcat Figura 4. Escolha dos componentes a serem instalados Igor Botani Gonalves - UNITAU - 2009 15. Instalao e Configurao. Apache Tomcat Figura 5. Escolha do diretrio onde ser instalado Igor Botani Gonalves - UNITAU - 2009 16. Instalao e Configurao. Apache Tomcat Figura 6. Escolha de porta padro, nome de usurio e senha. Igor Botani Gonalves - UNITAU - 2009 17. Instalao e Configurao. Apache Tomcat Figura 7. Escolha do diretrio onde o nosso JRE est instalado. Igor Botani Gonalves - UNITAU - 2009 18. Instalao e Configurao. Apache Tomcat Figura 8. Progresso da instalao do software Igor Botani Gonalves - UNITAU - 2009 19. Instalao e Configurao. Apache Tomcat Figura 9. Tela da concluso Igor Botani Gonalves - UNITAU - 2009 20. Instalao e Configurao. Apache Tomcat Figura 10. Aps a instalao ser concluda um novo cone aparecer ao lado do relgio do Windows. Igor Botani Gonalves - UNITAU - 2009 21. Instalao e Configurao.

  • Instalao do Apache Axis:
    • O Framework Apache Axis tem a funo de cuidar das requisies HTTP vindas do cliente, direcion-las aos respectivos WebServices e gerar os arquivos WSDL's de forma automtica.
    • Fazer o download do pacote compactado e descompact-lo na pasta "webapps" do servidor Tomcat.

Igor Botani Gonalves - UNITAU - 2009 22. Instalao e Configurao. Apache Axis Figura 11. Aplicativo web "Axis" dentro dapasta "webapps" do tomcat. Igor Botani Gonalves - 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 extenso de "*.java" para "*.jws".

Igor Botani Gonalves - UNITAU - 2009 24. Exemplos de uso. Figura 13.Finalizao e inicializao do servio do Apache Tomcat. Agora basta reiniciar o Apache Tomcat que o Axis automaticamente identificar as novas classes e as disponibilizar para uso. Igor Botani Gonalves - 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 Gonalves - UNITAU - 2009 26. Exemplos de uso. Para testarmos e saber se tudo esta funcionando, basta ter um cliente que consuma os webservices. Igor Botani Gonalves - UNITAU - 2009 27. Figura 15.Cdigo fonte e resultado da execuo de um cliente simples para consumir o nosso webservice criado.