Apache Axis | |
Fejlesztő | Apache Software Foundation |
Programozási nyelv | Java és C++ |
Operációs rendszer | Multi-platform |
Kategória | Webszolgáltatás |
Licenc | Apache Licenc 2.0 |
Az Apache Axis weboldala |
Az Apache Axis egy nyílt forráskódú XML alapú webszolgáltatás keretrendszer. A SOAP szerver Java nyelvű és C++ nyelvű implementációját tartalmaz, továbbá számos segédprogramot és APIkat a web szolgáltatás alkalmazások generálásához és telepítéséhez. Az Apache Axis használatával a fejlesztők készíteni tudnak interoperábilis, elosztott számítási alkalmazásokat. Az Axist az Apache Software Foundation keretein belül fejlesztik.
Az Axis Java verziójának használatakor kétféleképpen lehet a Java kódot webszolgáltatásként kiajánlani. A legegyszerűbb módja az Axis natív JWS (Java Web Service) fájljainak használatán keresztül. A másik lehetőség a egyedi telepítés használata. Az egyedi telepítés lehetővé teszi az erőforrások testre szabását, amit aztán ki lehet ajánlani webszolgáltatásként.
Lásd még: Apache Axis2.
A JWS fájlok között vannak a Java osztályok forráskódjai is, amelyek kiajánlhatók webszolgáltatásokként. A fő különbség a közönséges java fájlok és a jws fájlok között a fájl kiterjesztés. A másik különbség az, hogy a jws fájlok forráskódként is telepíthetők és nem szükséges lefordítani őket.
A következő példa az Axis felhasználói kézikönyv éből szárazik. A Calulator osztály add és subtract metódusát fogja kiajánlani webszolgálatatásként.
public class Calculator {
public int add(int i1, int i2) {
return i1 + i2;
}
public int subtract(int i1, int i2) {
return i1 - i2;
}
}
Amint az Axis servlet telepítése megtörtént, a jws fájlt csak be kell másolni az Axis könyvtárában a szerveren. Ez Apache Tomcat konténer használatakor működni fog. Más web konténer használatakor, testre szabott WAR archív fájl létrehozása szükséges.
A fenti JWS webszolgáltatás következő URL használatával érhető el: http://localhost:8080/axis/Calculator.jws. Testre szabott konfigurációval rendelkező Apache Tomcat vagy egy másik konténer használata esetén az URL ettől különbözhet.
Testre szabott webszolgáltatás telepítéshez szükséges specifikus telepítési leíró, melyet WSDD (Web Service Deployment Descriptor). Erőforrás specifikációra használható, amely webszolgáltatásként kiajánlható.
A jelenlegi verziója (1.3) támogatja a következőket:
A webszolgáltatás felfedése esetén, az Axis automatikusan generál WSDL fájlt, a webszolgáltatás URL-jének elérésekor, az URL-hez hozzárakva a ?WSDL kiegészítést.
Az Axis-CPP kézikönyvben található példa egy egyszerű webszolgáltatás implementációjára és telepítésre az Axis C++-os változatával (webcíme a Külső hivatkozások részben található).
A szükséges lépések:
További információk az Axis kézikönyvben találhatók.
Ez a szócikk részben vagy egészben az Apache Axis című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.