Apache Axis
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
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.
- Este artícul conté una traducció derivada de «Apache Axis» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.