Apache Axis és un framework de còdic obert, basat en XML per a servicis web. Consistix en una implementació en Java i una atra en C++ del servidor SOAP, aixina com diversos utilitaris i APIs per a generar i desplegar aplicacions de servicis web. Per mig d'Apache Axis, els desenrolladors poden crear aplicacions computacionals interoperables i distribuïdes. Axis es desenrolla baix els auspicis de l'Apache Software Foundation.

Axis per a Java

En amprar la variant Java d'Axis, existixen dos maneres d'expondre còdic Java com a servici web. Lo més fàcil és usar els archius JWS (Java Web Service), natius d'Axis. L'atra manera consistix en usar desplegaments a la mida. Els desplegaments a la mida permeten adaptar els recursos que es desija expondre com a servicis web.

Vore també Apache Axis2.

Creació de servicis web via JWS

Els archius JWS contenen el còdic font de la classe Java que es desija expondre com a servici web. La principal diferència entre un archiu Java corrent i un archiu jws consistix en la seua extensió. Una atra diferència és que els archius jws es despleguen com còdic font i no com a archius . class compilados.

El següent eixemple s'ha pres de la guia de l'usuari d'Axis. Expon els métodos add i subtract d'una classe "Calculator".

 public class Calculator 
 {
   public int add(int i1, int i2) 
   {
     return i1 + i2; 
   }
 
   public int subtract(int i1, int i2) 
   {
     return i1 - i2;
   }
 }

Desplegament de servicis web via JWS

Una volta desplegat el servlet d'Axis, basta copiar l'archiu jws al directori d'Axis en el servidor. Este mecanisme funciona, per eixemple, en cas d'amprar-se un contenidor Apache Tomcat. En el cas d'atres contenidors web fa falta crear un archiu WAR a la mida.

Accés a servicis web via JWS

Pot accedir-se al servici web creat i desplegat per via de JWS per mig de l'URL http://localhost:8080/axis/Calculator.jws. En cas d'amprar-se una configuració a la mida d'Apache Tomcat o un atre contenidor, l'URL pot ser diferent.

Servicis web desplegats a la mida

Per al desplegament a la mida de servicis web es requerix un descriptor de desplegament específic en una sintaxis denominada WSDD (Web Service Deployment Descriptor). Este descriptor pot amprar-se per a especificar els recursos que es desija expondre com a servicis web. En la seua versió actual (1.3) soporta

  • servicis sobre la base de RPC
  • servicis sobre la base d'EJB (de sessió) sense estat

Generació automàtica de WSDL

Quan un servici web s'expon per mig d'Axis, un archiu WSDL es generarà automàticament en accedir a l'URL del servici web en l'apèndix ? WSDL.

Axis per a C++

Un eixemple de l'implementació i el desplegament d'un servici web simple per mig de la versió C++ d'Axis pot trobar-se en el tutorial per a Axis-CPP (vore secció d'enllaços externs).

Els passos requerits són:

  • Crear l'archiu wsdl
  • Generar els stubs per a client i servidor per mig de wsdl2ws
  • Proveir l'implementació del servici web del costat del servidor (p. ej. el método add del servici de calculadora)
  • Compilar el còdic servidor i actualisar l'archiu deploy. wsdd generat en la ruta de l'archiu . dll
  • Desplegar els archius binaris al directori especificat en el wsdd
  • Compilar el client
  • Eixecutar i usar...

Per a més informació sobre els passos individuals, vore directament el tutorial.

Vore també

  • [[Archiu:{{#switch:Software|20px|Vore el portal sobre Software]] Portal:Software. Contingut relacionat en Software.