Axis 2 - Parte 1

Dezembro 2016


Conceito


O conceito de Web Service gira em torno de três seguintes siglas:
  • SOAP (Simple Object Access Protocol): Este é um protocolo de troca inter-aplicação independente de qualquer plataforma. O formato de troca é baseado na linguagem XML. Em outras palavras, o apelo ao serviço SOAP utiliza um fluxo ASCII enquadrado em tags XML e transportado para o protocolo HTTP.
  • WSDL (Web Services Description Language) descreve, no formato XML, os "Web Services", especificando os métodos que podem ser invocados, sua assinatura e o ponto de acesso (URL, porta, etc ..). Isto é, de certa forma, o equivalente à linguagem IDL para a programação distribuída CORBA.
  • UDDI (Universal Description, Discovery and Integration) normaliza uma solução de diretório distribuído.

Axis é uma máquina que cria e implanta serviços web, realizado pela Fundação de Software Apache. Este é um pacote Java gratuito que fornece:
  • Um ambiente que pode funcionar como um servidor SOAP independente ou como um plug-in de motores de servlet (particularmente o Tomcat)
  • Uma API para desenvolver serviços web SOAP RPC ou baseado em mensagens SOAP,
  • Suporte de diferentes camadas de transporte: HTTP, FTP, SMTP, POP e IMAP...
  • Serialização/desserialização automática de objetos Java em mensagens SOAP
  • Ferramentas para criar automaticamente os WSDL correspondentes às classes Java ou, ao contrário, para criar classes Java baseadas em um WSDL (classe de proxy de uma certa maneira, que faz a ligação entre a aplicação Java cliente e o serviço remoto).
  • Ferramentas para implantar, testar e monitorar web-services.

Axis 2.0 é uma regravação completa, que pretende ser mais eficaz, mais modular e mais orientada a XML que a versão anterior. Um certo número de módulos estão sendo desenvolvidos para segurança, transações...

Funcionamento: runtime


A estrutura do intercâmbio entre os serviços web e o aplicativo cliente pode ser representado da seguinte forma:

Axis2 : WSDL2Java


Axis permite a conversão de um arquivo WSDL em um conjunto de classes Java
  • Para representar o conteúdo das mensagens
  • Uma "classe esqueleto" a ser completada para implementar as diversas operações
  • Eventualmente, as classes intermediárias que vão cuidar da gestão da mensagem SOAP (Stubs)

Axis2 : Databinding framework ADB


Conversão mais simples de XML em objeto : para isso existem modos
  • Expanded mode (modo expandido)
    • Uma classe para cada elemento externo: Não aninhado em um complexType
    • Uma classe para cada complexType chamado
    • Modo sistematicamente usado pelo compilador em linha de comando
  • O modo Wrapped (modo "integrado")
    • Uma classe que contém todas as classes que representam os documentos XML a ser processado

Distribuição Axis


No site da Apache existe uma distribuição binária padrão do Axis, que contém todos os jars necessários para a execução e a compilação do Axis, assim como scripts para facilitar a implantação do aplicativo: http://ws.apache.org/axis2/


Tradução feita por Lucia Maurity y Nouira

Veja também :
Este documento, intitulado « Axis 2 - Parte 1 »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.