Osa Apache - Apache Axis
Vývojáři | Softwarová nadace Apache |
---|---|
Stabilní uvolnění | 1.4 / 22. dubna 2006 |
Napsáno | C ++, Jáva |
Operační systém | Cross-platform |
Typ | webová služba |
Licence | Licence Apache 2.0 |
webová stránka | osa |
Osa Apache (Apache eXnapínatelný Jáinterakce System) je open-source, XML na základě webová služba rámec. Skládá se z a Jáva a a C ++ provádění MÝDLO server a různé nástroje a API pro generování a nasazení Web aplikace služeb. Pomocí Apache Axis mohou vývojáři vytvářet interoperabilní, distribuované výpočty aplikace. Vývoj osy probíhá pod záštitou Softwarová nadace Apache.
Osa pro Javu
Při použití Java verze Axis existují dva způsoby, jak vystavit kód Java jako webovou službu. Nejjednodušší je použít nativní soubory Axis JWS (Java Web Service). Dalším způsobem je použití vlastního nasazení. Vlastní nasazení umožňuje přizpůsobit prostředky, které by měly být vystaveny jako webové služby.
Viz také Apache Axis2.
Vytvoření webové služby JWS
Soubory JWS obsahují zdrojový kód třídy Java, který by měl být vystaven jako webová služba. Hlavní rozdíl mezi běžným souborem java a souborem jws je přípona souboru. Dalším rozdílem je, že soubory jws jsou nasazeny jako zdrojový kód a není sestaven soubory třídy.
Následující příklad zveřejní metody přidat a odčítat třídy kalkulačka.[1]
veřejnost třída Kalkulačka { veřejnost int přidat(int i1, int i2) { vrátit se i1 + i2; } veřejnost int odčítat(int i1, int i2) { vrátit se i1 - i2; } }
Nasazení webové služby JWS
Po nasazení servletu Axis stačí zkopírovat soubor jws do adresáře Axis na serveru. To bude fungovat, pokud používáteApache Tomcat kontejner. V případě, že používáte jiný webový kontejner, vlastní VÁLKA bude vyžadováno vytvoření archivu.
Přístup k webové službě JWS
Webová služba JWS je přístupná pomocí adresy URL http: // localhost: 8080 / axis / Calculator.jws. Pokud používáte vlastní konfiguraci Apache Tomcat nebo jiný kontejner, adresa URL se může lišit.
Vlastní nasazená webová služba
Vlastní webová služba rozvinutí vyžaduje specifický deskriptor nasazení, který se nazývá syntaxe WSDD (Web Service Deployment Descriptor). Lze jej použít k určení prostředků, které by měly být vystaveny jako webové služby. Aktuální verze (1.3) podporuje
- RPC služby
- EJB - bez státní příslušnosti (Enterprise Java Bean )
Automatizované generování WSDL
Když je webová služba vystavena pomocí Axis, vygeneruje WSDL soubor automaticky při přístupu na adresu URL webové služby pomocí ? WSDL připojeno k tomu.
Osa pro C ++
Příklad implementace a nasazení jednoduché webové služby s verzí Axis v C ++ najdete v kurzu Axis-CPP (odkaz v části Reference níže).
Potřebné kroky jsou:
- Vytvořte soubor wsdl
- Generujte pahýly klientů a serverů pomocí wsdl2ws
- Poskytněte implementaci webové služby na straně serveru (např. Způsob přidání služby kalkulačky)
- Vytvořte kód na straně serveru a aktualizujte vygenerovaný soubor deploy.wsdd pomocí cesty DLL
- Nasaďte binární soubory do adresáře uvedeného ve wsdd
- Sestavte klienta
- Běžte a užívejte si ...
Další informace o jednotlivých krocích najdete přímo v tutoriálu.
Související technologie
- Apache Axis2 - re-design / write of Axis
- Vývojová sada webových služeb Java - rámec webových služeb
- Apache CXF - další rámec webových služeb Apache (starý XFire & Celtix )
- Rozhraní XML pro síťové služby - Rámec RPC / webových služeb
- Rámec vyvolání webových služeb - Java API pro vyvolání webových služeb
- lepidlo webMethods - komerční webové služby umožňující produkt
Reference
- ^ "Apache Axis - Uživatelská příručka". axis.apache.org. Citováno 2018-11-22.
externí odkazy
- Domovská stránka Apache Axis v Apache Software Foundation